home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 2.0 Beta
/
Quicktime 2.0 Beta.iso
/
Extensions
/
Sound Manager 3.0
/
Sound Manager
/
Sound Manager.rsrc
/
bin.rsrc_proc_-16497.txt
< prev
next >
Wrap
Text File
|
1993-06-26
|
232KB
|
4,163 lines
start:
00000000 A9FF syscall Debugger
00000002 7072 moveq.l D0, 0x72
00000004 6F63 ble +0x65 /* 00000069 */
00000006 BF8F cmpm.l [A7]+, [A7]+
00000008 0001 0001 ori.b D1, 0x1
0000000C 002A 0EF2 0EF2 ori.b [A2 + 0xEF2], 0xF2
00000012 101A move.b D0, [A2]+
00000014 0030 008A 010C ori.b <<invalid full ext with I/IS == 4>>, 0x8A
0000001A 0204 02E0 andi.b D4, 0xE0
0000001E 037E bchg <<invalid special address>>, D1
00000020 0976 0510 bchg [A6 + D0 * 4], D4
00000024 0556 bchg [A6], D2
00000026 059A bclr [A2]+, D2
00000028 05D2 .incomplete
0000002A 068C 06DE 0734 addi.l A4, 0x6DE0734
00000030 0788 bclr A0, D3
00000032 1EAA 21A0 move.b [A7], [A2 + 0x21A0]
00000036 01A2 bclr -[A2], D0
00000038 01DE .incomplete
0000003A 700B moveq.l D0, 0x0B
0000003C 206F 0004 movea.l A0, [A7 + 0x4]
00000040 D010 add.b D0, [A0]
00000042 A71E syscall NewPtrSysClear, flags=7
00000044 6642 bne +0x44 /* 00000088 */
00000046 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
0000004A 2269 0110 movea.l A1, [A1 + 0x110]
0000004E 2269 0026 movea.l A1, [A1 + 0x26]
00000052 43E9 0006 lea.l A1, [A1 + 0x6]
label00000056:
00000056 2011 move.l D0, [A1]
00000058 6706 beq +0x8 /* 00000060 */
0000005A 2240 movea.l A1, D0
0000005C 43D1 lea.l A1, [A1]
0000005E 60F6 bra -0x8 /* 00000056 */
label00000060:
00000060 2288 move.l [A1], A0
00000062 316F 0008 0004 move.w [A0 + 0x4], [A7 + 0x8]
00000068 43E8 000A lea.l A1, [A0 + 0xA]
0000006C 206F 0004 movea.l A0, [A7 + 0x4]
00000070 7001 moveq.l D0, 0x01
00000072 D010 add.b D0, [A0]
00000074 A02E syscall BlockMove/BlockMoveData
00000076 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
0000007A 2269 0110 movea.l A1, [A1 + 0x110]
0000007E 00A9 0000 0020 0044 ori.l [A1 + 0x44], 0x20 /* ' ' */
00000086 4240 clr.w D0
label00000088:
00000088 3F40 000A move.w [A7 + 0xA], D0
0000008C 2057 movea.l A0, [A7]
0000008E DEFC 000A add.w A7, 0xA /* '\n' */
00000092 4ED0 jmp [A0]
00000094 2F0A move.l -[A7], A2
00000096 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
0000009A 2269 0110 movea.l A1, [A1 + 0x110]
0000009E 2269 0026 movea.l A1, [A1 + 0x26]
000000A2 45E9 0006 lea.l A2, [A1 + 0x6]
000000A6 322F 0008 move.w D1, [A7 + 0x8]
label000000AA:
000000AA 2012 move.l D0, [A2]
000000AC 670C beq +0xE /* 000000BA */
000000AE 2040 movea.l A0, D0
000000B0 B268 0004 cmp.w D1, [A0 + 0x4]
000000B4 670C beq +0xE /* 000000C2 */
000000B6 45D0 lea.l A2, [A0]
000000B8 60F0 bra -0xE /* 000000AA */
label000000BA:
000000BA 3F7C FF23 000A move.w [A7 + 0xA], 0xFF23
000000C0 6048 bra +0x4A /* 0000010A */
label000000C2:
000000C2 2269 0002 movea.l A1, [A1 + 0x2]
label000000C6:
000000C6 2009 move.l D0, A1
000000C8 6712 beq +0x14 /* 000000DC */
000000CA B1E9 0004 cmpa.l A0, [A1 + 0x4]
000000CE 6704 beq +0x6 /* 000000D4 */
000000D0 2251 movea.l A1, [A1]
000000D2 60F2 bra -0xC /* 000000C6 */
label000000D4:
000000D4 3F7C FF1D 000A move.w [A7 + 0xA], 0xFF1D
000000DA 602E bra +0x30 /* 0000010A */
label000000DC:
000000DC 2490 move.l [A2], [A0]
000000DE A01F syscall DisposPtr/DisposePtr
000000E0 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
000000E4 2269 0110 movea.l A1, [A1 + 0x110]
000000E8 2269 0026 movea.l A1, [A1 + 0x26]
000000EC 42A9 000A clr.l [A1 + 0xA]
000000F0 4AA9 0006 tst.l [A1 + 0x6]
000000F4 6610 bne +0x12 /* 00000106 */
000000F6 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
000000FA 2269 0110 movea.l A1, [A1 + 0x110]
000000FE 02A9 FFFF FFDF 0044 andi.l [A1 + 0x44], 0xFFFFFFDF
label00000106:
00000106 426F 000A clr.w [A7 + 0xA]
label0000010A:
0000010A 206F 0004 movea.l A0, [A7 + 0x4]
0000010E 2457 movea.l A2, [A7]
00000110 DEFC 000A add.w A7, 0xA /* '\n' */
00000114 4ED0 jmp [A0]
00000116 48E7 1800 movem.l -[A7], D3,D4
0000011A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000011E 2068 0110 movea.l A0, [A0 + 0x110]
00000122 2068 0026 movea.l A0, [A0 + 0x26]
00000126 2068 0006 movea.l A0, [A0 + 0x6]
0000012A 322F 0014 move.w D1, [A7 + 0x14]
label0000012E:
0000012E 2008 move.l D0, A0
00000130 6708 beq +0xA /* 0000013A */
00000132 5341 subq.w D1, 1
00000134 670A beq +0xC /* 00000140 */
00000136 2050 movea.l A0, [A0]
00000138 60F4 bra -0xA /* 0000012E */
label0000013A:
0000013A 303C FF23 move.w D0, 0xFF23
0000013E 605A bra +0x5C /* 0000019A */
label00000140:
00000140 3028 0004 move.w D0, [A0 + 0x4]
00000144 262F 0010 move.l D3, [A7 + 0x10]
00000148 282F 000C move.l D4, [A7 + 0xC]
0000014C 9EFC 0034 sub.w A7, 0x34 /* '4' */
00000150 204F movea.l A0, A7
00000152 3140 0018 move.w [A0 + 0x18], D0
00000156 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000015C 217C 6E61 6D65 001C move.l [A0 + 0x1C], 0x6E616D65 /* 'name' */
00000164 2143 0020 move.l [A0 + 0x20], D3
00000168 A205 syscall Status, flags=2
0000016A 662A bne +0x2C /* 00000196 */
0000016C 4A84 tst.l D4
0000016E 6726 beq +0x28 /* 00000196 */
00000170 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000176 217C 6963 6F6E 001C move.l [A0 + 0x1C], 0x69636F6E /* 'icon' */
0000017E 2144 0020 move.l [A0 + 0x20], D4
00000182 A205 syscall Status, flags=2
00000184 6610 bne +0x12 /* 00000196 */
00000186 2028 001C move.l D0, [A0 + 0x1C]
0000018A 670A beq +0xC /* 00000196 */
0000018C 41E8 0020 lea.l A0, [A0 + 0x20]
00000190 2244 movea.l A1, D4
00000192 A02E syscall BlockMove/BlockMoveData
00000194 7000 moveq.l D0, 0x00
label00000196:
00000196 DEFC 0034 add.w A7, 0x34 /* '4' */
label0000019A:
0000019A 3F40 0016 move.w [A7 + 0x16], D0
0000019E 206F 0008 movea.l A0, [A7 + 0x8]
000001A2 4CD7 0018 movem.l D3,D4, [A7]
000001A6 DEFC 0016 add.w A7, 0x16
000001AA 4ED0 jmp [A0]
000001AC 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
000001B0 2269 0110 movea.l A1, [A1 + 0x110]
000001B4 2269 0026 movea.l A1, [A1 + 0x26]
000001B8 2069 000A movea.l A0, [A1 + 0xA]
000001BC 2008 move.l D0, A0
000001BE 660E bne +0x10 /* 000001CE */
000001C0 4EBA 063A jsr [PC + 0x63A /* 000007FC */]
000001C4 4EBA 0662 jsr [PC + 0x662 /* 00000828 */]
000001C8 6614 bne +0x16 /* 000001DE */
000001CA 2348 000A move.l [A1 + 0xA], A0
label000001CE:
000001CE 41E8 000A lea.l A0, [A0 + 0xA]
000001D2 226F 0004 movea.l A1, [A7 + 0x4]
000001D6 7001 moveq.l D0, 0x01
000001D8 D010 add.b D0, [A0]
000001DA A02E syscall BlockMove/BlockMoveData
000001DC 4240 clr.w D0
label000001DE:
000001DE 3F40 0008 move.w [A7 + 0x8], D0
000001E2 2057 movea.l A0, [A7]
000001E4 508F addq.l A7, 8
000001E6 4ED0 jmp [A0]
000001E8 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
000001EC 2269 0110 movea.l A1, [A1 + 0x110]
000001F0 2269 0026 movea.l A1, [A1 + 0x26]
000001F4 206F 0004 movea.l A0, [A7 + 0x4]
000001F8 4EBA 062E jsr [PC + 0x62E /* 00000828 */]
000001FC 6606 bne +0x8 /* 00000204 */
000001FE 2348 000A move.l [A1 + 0xA], A0
00000202 4240 clr.w D0
label00000204:
00000204 3F40 0008 move.w [A7 + 0x8], D0
00000208 2057 movea.l A0, [A7]
0000020A 508F addq.l A7, 8
0000020C 4ED0 jmp [A0]
0000020E 2F0A move.l -[A7], A2
00000210 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
00000214 2269 0110 movea.l A1, [A1 + 0x110]
00000218 2269 0026 movea.l A1, [A1 + 0x26]
0000021C 202F 000E move.l D0, [A7 + 0xE]
00000220 6710 beq +0x12 /* 00000232 */
00000222 2040 movea.l A0, D0
00000224 4A10 tst.b [A0]
00000226 670A beq +0xC /* 00000232 */
00000228 4EBA 05FE jsr [PC + 0x5FE /* 00000828 */]
0000022C 6600 00AC bne +0xAE /* 000002DA */
00000230 6018 bra +0x1A /* 0000024A */
label00000232:
00000232 2069 000A movea.l A0, [A1 + 0xA]
00000236 2008 move.l D0, A0
00000238 6610 bne +0x12 /* 0000024A */
0000023A 4EBA 05C0 jsr [PC + 0x5C0 /* 000007FC */]
0000023E 4EBA 05E8 jsr [PC + 0x5E8 /* 00000828 */]
00000242 6600 0096 bne +0x98 /* 000002DA */
00000246 2348 000A move.l [A1 + 0xA], A0
label0000024A:
0000024A 2448 movea.l A2, A0
0000024C 4A6F 000C tst.w [A7 + 0xC]
00000250 6734 beq +0x36 /* 00000286 */
00000252 4A2A 0006 tst.b [A2 + 0x6]
00000256 6706 beq +0x8 /* 0000025E */
00000258 303C FF1D move.w D0, 0xFF1D
0000025C 607C bra +0x7E /* 000002DA */
label0000025E:
0000025E 9EFC 0034 sub.w A7, 0x34 /* '4' */
00000262 204F movea.l A0, A7
00000264 316A 0004 0018 move.w [A0 + 0x18], [A2 + 0x4]
0000026A 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000270 217C 696E 6974 001C move.l [A0 + 0x1C], 0x696E6974 /* 'init' */
00000278 A204 syscall Control, flags=2
0000027A DEFC 0034 add.w A7, 0x34 /* '4' */
0000027E 665A bne +0x5C /* 000002DA */
00000280 157C 0001 0006 move.b [A2 + 0x6], 0x1
label00000286:
00000286 705C moveq.l D0, 0x5C
00000288 A71E syscall NewPtrSysClear, flags=7
0000028A 664E bne +0x50 /* 000002DA */
0000028C 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
00000290 2269 0110 movea.l A1, [A1 + 0x110]
00000294 2269 0026 movea.l A1, [A1 + 0x26]
00000298 20A9 0002 move.l [A0], [A1 + 0x2]
0000029C 2348 0002 move.l [A1 + 0x2], A0
000002A0 316F 000C 003C move.w [A0 + 0x3C], [A7 + 0xC]
000002A6 214A 0004 move.l [A0 + 0x4], A2
000002AA 226F 0008 movea.l A1, [A7 + 0x8]
000002AE 2288 move.l [A1], A0
000002B0 2F08 move.l -[A7], A0
000002B2 203C 0000 A89F move.l D0, 0xA89F
000002B8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002BA 2F08 move.l -[A7], A0
000002BC 203C 0000 A88F move.l D0, 0xA88F
000002C2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002C4 B1DF cmpa.l A0, [A7]+
000002C6 205F movea.l A0, [A7]+
000002C8 670E beq +0x10 /* 000002D8 */
000002CA 558F subq.l A7, 2
000002CC 4868 0054 pea.l [A0 + 0x54]
000002D0 3F3C 0037 move.w -[A7], 0x37 /* '7' */
000002D4 A88F syscall OSDispatch
000002D6 548F addq.l A7, 2
label000002D8:
000002D8 4240 clr.w D0
label000002DA:
000002DA 3F40 0012 move.w [A7 + 0x12], D0
000002DE 206F 0004 movea.l A0, [A7 + 0x4]
000002E2 2457 movea.l A2, [A7]
000002E4 DEFC 0012 add.w A7, 0x12
000002E8 4ED0 jmp [A0]
000002EA 2F0A move.l -[A7], A2
000002EC 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
000002F0 2269 0110 movea.l A1, [A1 + 0x110]
000002F4 2269 0026 movea.l A1, [A1 + 0x26]
000002F8 45E9 0002 lea.l A2, [A1 + 0x2]
label000002FC:
000002FC 2012 move.l D0, [A2]
000002FE 670C beq +0xE /* 0000030C */
00000300 B0AF 0008 cmp.l D0, [A7 + 0x8]
00000304 670C beq +0xE /* 00000312 */
00000306 2040 movea.l A0, D0
00000308 45D0 lea.l A2, [A0]
0000030A 60F0 bra -0xE /* 000002FC */
label0000030C:
0000030C 303C FF1B move.w D0, 0xFF1B
00000310 6066 bra +0x68 /* 00000378 */
label00000312:
00000312 2040 movea.l A0, D0
00000314 2490 move.l [A2], [A0]
00000316 4A68 003C tst.w [A0 + 0x3C]
0000031A 6730 beq +0x32 /* 0000034C */
0000031C 2468 0004 movea.l A2, [A0 + 0x4]
00000320 422A 0006 clr.b [A2 + 0x6]
00000324 422A 0007 clr.b [A2 + 0x7]
00000328 2F08 move.l -[A7], A0
0000032A 9EFC 0034 sub.w A7, 0x34 /* '4' */
0000032E 204F movea.l A0, A7
00000330 316A 0004 0018 move.w [A0 + 0x18], [A2 + 0x4]
00000336 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000033C 217C 636C 6F73 001C move.l [A0 + 0x1C], 0x636C6F73 /* 'clos' */
00000344 A204 syscall Control, flags=2
00000346 DEFC 0034 add.w A7, 0x34 /* '4' */
0000034A 205F movea.l A0, [A7]+
label0000034C:
0000034C 2448 movea.l A2, A0
0000034E 4AAA 0048 tst.l [A2 + 0x48]
00000352 6706 beq +0x8 /* 0000035A */
00000354 206A 0048 movea.l A0, [A2 + 0x48]
00000358 A023 syscall DisposHandle/DisposeHandle
label0000035A:
0000035A 4AAA 004C tst.l [A2 + 0x4C]
0000035E 6706 beq +0x8 /* 00000366 */
00000360 206A 004C movea.l A0, [A2 + 0x4C]
00000364 A023 syscall DisposHandle/DisposeHandle
label00000366:
00000366 4AAA 0050 tst.l [A2 + 0x50]
0000036A 6706 beq +0x8 /* 00000372 */
0000036C 206A 0050 movea.l A0, [A2 + 0x50]
00000370 A023 syscall DisposHandle/DisposeHandle
label00000372:
00000372 204A movea.l A0, A2
00000374 A01F syscall DisposPtr/DisposePtr
00000376 4240 clr.w D0
label00000378:
00000378 3F40 000C move.w [A7 + 0xC], D0
0000037C 206F 0004 movea.l A0, [A7 + 0x4]
00000380 2457 movea.l A2, [A7]
00000382 DEFC 000C add.w A7, 0xC
00000386 4ED0 jmp [A0]
00000388 48E7 0038 movem.l -[A7], A2,A3,A4
0000038C 246F 0012 movea.l A2, [A7 + 0x12]
00000390 2652 movea.l A3, [A2]
00000392 41EB 0008 lea.l A0, [A3 + 0x8]
00000396 4A6B 003C tst.w [A3 + 0x3C]
0000039A 6608 bne +0xA /* 000003A4 */
0000039C 303C FFCA move.w D0, 0xFFCA
000003A0 6000 0108 bra +0x10A /* 000004AA */
label000003A4:
000003A4 266B 0004 movea.l A3, [A3 + 0x4]
000003A8 4A2B 0007 tst.b [A3 + 0x7]
000003AC 6708 beq +0xA /* 000003B6 */
000003AE 303C FF1D move.w D0, 0xFF1D
000003B2 6000 00F6 bra +0xF8 /* 000004AA */
label000003B6:
000003B6 202A 0008 move.l D0, [A2 + 0x8]
000003BA 6728 beq +0x2A /* 000003E4 */
000003BC 2840 movea.l A4, D0
000003BE 48E7 00C0 movem.l -[A7], A0,A1
000003C2 558F subq.l A7, 2
000003C4 2F12 move.l -[A7], [A2]
000003C6 486A 0008 pea.l [A2 + 0x8]
000003CA 203C 0440 0014 move.l D0, 0x4400014
000003D0 A800 syscall SoundDispatch
000003D2 301F move.w D0, [A7]+
000003D4 4CDF 0300 movem.l A0,A1, [A7]+
000003D8 6600 00D0 bne +0xD2 /* 000004AA */
000003DC 202A 0008 move.l D0, [A2 + 0x8]
000003E0 254C 0008 move.l [A2 + 0x8], A4
label000003E4:
000003E4 222A 0004 move.l D1, [A2 + 0x4]
000003E8 B280 cmp.l D1, D0
000003EA 6F02 ble +0x4 /* 000003EE */
000003EC 2001 move.l D0, D1
label000003EE:
000003EE B0AA 000C cmp.l D0, [A2 + 0xC]
000003F2 6F04 ble +0x6 /* 000003F8 */
000003F4 202A 000C move.l D0, [A2 + 0xC]
label000003F8:
000003F8 2840 movea.l A4, D0
000003FA 316B 0004 0018 move.w [A0 + 0x18], [A3 + 0x4]
00000400 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000406 217C 7573 6572 001C move.l [A0 + 0x1C], 0x75736572 /* 'user' */
0000040E 216A 0018 0020 move.l [A0 + 0x20], [A2 + 0x18]
00000414 A204 syscall Control, flags=2
00000416 6600 0092 bne +0x94 /* 000004AA */
0000041A 4AAA 0010 tst.l [A2 + 0x10]
0000041E 6610 bne +0x12 /* 00000430 */
00000420 4A2F 0010 tst.b [A7 + 0x10]
00000424 6606 bne +0x8 /* 0000042C */
00000426 303C FF22 move.w D0, 0xFF22
0000042A 607E bra +0x80 /* 000004AA */
label0000042C:
0000042C 387C 0001 movea.w A4, 0x1
label00000430:
00000430 214C 0024 move.l [A0 + 0x24], A4
00000434 49FA 0086 lea.l A4, [PC + 0x86 /* 000004BC, value 0x48E70030 */]
00000438 214C 000C move.l [A0 + 0xC], A4
0000043C 316B 0004 0018 move.w [A0 + 0x18], [A3 + 0x4]
00000442 216A 0010 0020 move.l [A0 + 0x20], [A2 + 0x10]
00000448 214A 001C move.l [A0 + 0x1C], A2
0000044C 177C 0001 0007 move.b [A3 + 0x7], 0x1
00000452 4A2F 0010 tst.b [A7 + 0x10]
00000456 6714 beq +0x16 /* 0000046C */
00000458 357C 0001 0020 move.w [A2 + 0x20], 0x1
0000045E 4EBA 048C jsr [PC + 0x48C /* 000008EC */]
00000462 A402 syscall Read, flags=4
00000464 6C44 bge +0x46 /* 000004AA */
00000466 422B 0007 clr.b [A3 + 0x7]
0000046A 603E bra +0x40 /* 000004AA */
label0000046C:
0000046C A002 syscall Read
0000046E 6C06 bge +0x8 /* 00000476 */
00000470 422B 0007 clr.b [A3 + 0x7]
00000474 6034 bra +0x36 /* 000004AA */
label00000476:
00000476 422B 0007 clr.b [A3 + 0x7]
0000047A 3568 0010 0020 move.w [A2 + 0x20], [A0 + 0x10]
00000480 2028 0028 move.l D0, [A0 + 0x28]
00000484 2540 0004 move.l [A2 + 0x4], D0
00000488 2540 0008 move.l [A2 + 0x8], D0
0000048C 48E7 00C0 movem.l -[A7], A0,A1
00000490 558F subq.l A7, 2
00000492 2F12 move.l -[A7], [A2]
00000494 486A 0008 pea.l [A2 + 0x8]
00000498 203C 0444 0014 move.l D0, 0x4440014
0000049E A800 syscall SoundDispatch
000004A0 301F move.w D0, [A7]+
000004A2 4CDF 0300 movem.l A0,A1, [A7]+
000004A6 6602 bne +0x4 /* 000004AA */
000004A8 4240 clr.w D0
label000004AA:
000004AA 3F40 0016 move.w [A7 + 0x16], D0
000004AE 206F 000C movea.l A0, [A7 + 0xC]
000004B2 4CD7 1C00 movem.l A2,A3,A4, [A7]
000004B6 DEFC 0016 add.w A7, 0x16
000004BA 4ED0 jmp [A0]
000004BC 48E7 0030 movem.l -[A7], A2,A3
000004C0 2468 001C movea.l A2, [A0 + 0x1C]
000004C4 3568 0010 0020 move.w [A2 + 0x20], [A0 + 0x10]
000004CA 2028 0028 move.l D0, [A0 + 0x28]
000004CE 2540 0004 move.l [A2 + 0x4], D0
000004D2 2540 0008 move.l [A2 + 0x8], D0
000004D6 48E7 00C0 movem.l -[A7], A0,A1
000004DA 558F subq.l A7, 2
000004DC 2F12 move.l -[A7], [A2]
000004DE 486A 0008 pea.l [A2 + 0x8]
000004E2 203C 0444 0014 move.l D0, 0x4440014
000004E8 A800 syscall SoundDispatch
000004EA 301F move.w D0, [A7]+
000004EC 4CDF 0300 movem.l A0,A1, [A7]+
000004F0 2652 movea.l A3, [A2]
000004F2 266B 0004 movea.l A3, [A3 + 0x4]
000004F6 422B 0007 clr.b [A3 + 0x7]
000004FA 204A movea.l A0, A2
000004FC 4EBA 03F2 jsr [PC + 0x3F2 /* 000008F0 */]
00000500 202A 0014 move.l D0, [A2 + 0x14]
00000504 4CDF 0C00 movem.l A2,A3, [A7]+
00000508 670E beq +0x10 /* 00000518 */
0000050A 2240 movea.l A1, D0
0000050C 42A7 clr.l -[A7]
0000050E 2EAF 0004 move.l [A7], [A7 + 0x4]
00000512 2F48 0004 move.l [A7 + 0x4], A0
00000516 4ED1 jmp [A1]
label00000518:
00000518 4E75 rts
0000051A 206F 0004 movea.l A0, [A7 + 0x4]
0000051E 4A68 003C tst.w [A0 + 0x3C]
00000522 6606 bne +0x8 /* 0000052A */
00000524 303C FFCA move.w D0, 0xFFCA
00000528 602C bra +0x2E /* 00000556 */
label0000052A:
0000052A 2068 0004 movea.l A0, [A0 + 0x4]
0000052E 3028 0004 move.w D0, [A0 + 0x4]
00000532 9EFC 0034 sub.w A7, 0x34 /* '4' */
00000536 204F movea.l A0, A7
00000538 3140 0018 move.w [A0 + 0x18], D0
0000053C 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000542 217C 7061 7573 001C move.l [A0 + 0x1C], 0x70617573 /* 'paus' */
0000054A 317C 0001 0020 move.w [A0 + 0x20], 0x1
00000550 A204 syscall Control, flags=2
00000552 DEFC 0034 add.w A7, 0x34 /* '4' */
label00000556:
00000556 3F40 0008 move.w [A7 + 0x8], D0
0000055A 2057 movea.l A0, [A7]
0000055C 508F addq.l A7, 8
0000055E 4ED0 jmp [A0]
00000560 206F 0004 movea.l A0, [A7 + 0x4]
00000564 4A68 003C tst.w [A0 + 0x3C]
00000568 6606 bne +0x8 /* 00000570 */
0000056A 303C FFCA move.w D0, 0xFFCA
0000056E 602A bra +0x2C /* 0000059A */
label00000570:
00000570 2068 0004 movea.l A0, [A0 + 0x4]
00000574 3028 0004 move.w D0, [A0 + 0x4]
00000578 9EFC 0034 sub.w A7, 0x34 /* '4' */
0000057C 204F movea.l A0, A7
0000057E 3140 0018 move.w [A0 + 0x18], D0
00000582 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000588 217C 7061 7573 001C move.l [A0 + 0x1C], 0x70617573 /* 'paus' */
00000590 4268 0020 clr.w [A0 + 0x20]
00000594 A204 syscall Control, flags=2
00000596 DEFC 0034 add.w A7, 0x34 /* '4' */
label0000059A:
0000059A 3F40 0008 move.w [A7 + 0x8], D0
0000059E 2057 movea.l A0, [A7]
000005A0 508F addq.l A7, 8
000005A2 4ED0 jmp [A0]
000005A4 206F 0004 movea.l A0, [A7 + 0x4]
000005A8 4A68 003C tst.w [A0 + 0x3C]
000005AC 6606 bne +0x8 /* 000005B4 */
000005AE 303C FFCA move.w D0, 0xFFCA
000005B2 601E bra +0x20 /* 000005D2 */
label000005B4:
000005B4 2068 0004 movea.l A0, [A0 + 0x4]
000005B8 3028 0004 move.w D0, [A0 + 0x4]
000005BC 9EFC 0034 sub.w A7, 0x34 /* '4' */
000005C0 204F movea.l A0, A7
000005C2 317C 0002 001A move.w [A0 + 0x1A], 0x2
000005C8 3140 0018 move.w [A0 + 0x18], D0
000005CC A006 syscall KillIO
000005CE DEFC 0034 add.w A7, 0x34 /* '4' */
label000005D2:
000005D2 3F40 0008 move.w [A7 + 0x8], D0
000005D6 2057 movea.l A0, [A7]
000005D8 508F addq.l A7, 8
000005DA 4ED0 jmp [A0]
000005DC 2F0A move.l -[A7], A2
000005DE 246F 0020 movea.l A2, [A7 + 0x20]
000005E2 41EA 0008 lea.l A0, [A2 + 0x8]
000005E6 226F 001C movea.l A1, [A7 + 0x1C]
000005EA 32A8 0010 move.w [A1], [A0 + 0x10]
000005EE 48E7 00C0 movem.l -[A7], A0,A1
000005F2 598F subq.l A7, 4
000005F4 224F movea.l A1, A7
000005F6 558F subq.l A7, 2
000005F8 2F0A move.l -[A7], A2
000005FA 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */
00000600 2F09 move.l -[A7], A1
00000602 203C 0638 0014 move.l D0, 0x6380014
00000608 A800 syscall SoundDispatch
0000060A 301F move.w D0, [A7]+
0000060C 221F move.l D1, [A7]+
0000060E 4CDF 0300 movem.l A0,A1, [A7]+
00000612 4A40 tst.w D0
00000614 6670 bne +0x72 /* 00000686 */
00000616 226F 0018 movea.l A1, [A7 + 0x18]
0000061A 3281 move.w [A1], D1
0000061C 2028 0024 move.l D0, [A0 + 0x24]
00000620 4A6A 003E tst.w [A2 + 0x3E]
00000624 6704 beq +0x6 /* 0000062A */
00000626 202A 0040 move.l D0, [A2 + 0x40]
label0000062A:
0000062A 226F 0014 movea.l A1, [A7 + 0x14]
0000062E 2280 move.l [A1], D0
00000630 226F 000C movea.l A1, [A7 + 0xC]
00000634 2280 move.l [A1], D0
00000636 48E7 00C0 movem.l -[A7], A0,A1
0000063A 558F subq.l A7, 2
0000063C 2F0A move.l -[A7], A2
0000063E 2F09 move.l -[A7], A1
00000640 203C 0444 0014 move.l D0, 0x4440014
00000646 A800 syscall SoundDispatch
00000648 301F move.w D0, [A7]+
0000064A 4CDF 0300 movem.l A0,A1, [A7]+
0000064E 6636 bne +0x38 /* 00000686 */
00000650 2028 0028 move.l D0, [A0 + 0x28]
00000654 4A6A 003E tst.w [A2 + 0x3E]
00000658 6704 beq +0x6 /* 0000065E */
0000065A D0AA 0044 add.l D0, [A2 + 0x44]
label0000065E:
0000065E 226F 0010 movea.l A1, [A7 + 0x10]
00000662 2280 move.l [A1], D0
00000664 226F 0008 movea.l A1, [A7 + 0x8]
00000668 2280 move.l [A1], D0
0000066A 48E7 00C0 movem.l -[A7], A0,A1
0000066E 558F subq.l A7, 2
00000670 2F0A move.l -[A7], A2
00000672 2F09 move.l -[A7], A1
00000674 203C 0444 0014 move.l D0, 0x4440014
0000067A A800 syscall SoundDispatch
0000067C 301F move.w D0, [A7]+
0000067E 4CDF 0300 movem.l A0,A1, [A7]+
00000682 6602 bne +0x4 /* 00000686 */
00000684 7000 moveq.l D0, 0x00
label00000686:
00000686 3F40 0024 move.w [A7 + 0x24], D0
0000068A 206F 0004 movea.l A0, [A7 + 0x4]
0000068E 2457 movea.l A2, [A7]
00000690 DEFC 0024 add.w A7, 0x24 /* '$' */
00000694 4ED0 jmp [A0]
00000696 206F 000C movea.l A0, [A7 + 0xC]
0000069A 2068 0004 movea.l A0, [A0 + 0x4]
0000069E 3028 0004 move.w D0, [A0 + 0x4]
000006A2 226F 0004 movea.l A1, [A7 + 0x4]
000006A6 222F 0008 move.l D1, [A7 + 0x8]
000006AA 9EFC 0034 sub.w A7, 0x34 /* '4' */
000006AE 204F movea.l A0, A7
000006B0 3140 0018 move.w [A0 + 0x18], D0
000006B4 317C 0002 001A move.w [A0 + 0x1A], 0x2
000006BA 2141 001C move.l [A0 + 0x1C], D1
000006BE 2149 0020 move.l [A0 + 0x20], A1
000006C2 A205 syscall Status, flags=2
000006C4 6612 bne +0x14 /* 000006D8 */
000006C6 2028 001C move.l D0, [A0 + 0x1C]
000006CA 670C beq +0xE /* 000006D8 */
000006CC 41E8 0020 lea.l A0, [A0 + 0x20]
000006D0 226F 0038 movea.l A1, [A7 + 0x38]
000006D4 A02E syscall BlockMove/BlockMoveData
000006D6 7000 moveq.l D0, 0x00
label000006D8:
000006D8 DEFC 0034 add.w A7, 0x34 /* '4' */
000006DC 3F40 0010 move.w [A7 + 0x10], D0
000006E0 2057 movea.l A0, [A7]
000006E2 DEFC 0010 add.w A7, 0x10
000006E6 4ED0 jmp [A0]
000006E8 2F0A move.l -[A7], A2
000006EA 206F 0010 movea.l A0, [A7 + 0x10]
000006EE 4A68 003C tst.w [A0 + 0x3C]
000006F2 6606 bne +0x8 /* 000006FA */
000006F4 303C FFCA move.w D0, 0xFFCA
000006F8 6034 bra +0x36 /* 0000072E */
label000006FA:
000006FA 2068 0004 movea.l A0, [A0 + 0x4]
000006FE 3028 0004 move.w D0, [A0 + 0x4]
00000702 222F 000C move.l D1, [A7 + 0xC]
00000706 206F 0008 movea.l A0, [A7 + 0x8]
0000070A 9EFC 0034 sub.w A7, 0x34 /* '4' */
0000070E 244F movea.l A2, A7
00000710 3540 0018 move.w [A2 + 0x18], D0
00000714 357C 0002 001A move.w [A2 + 0x1A], 0x2
0000071A 2541 001C move.l [A2 + 0x1C], D1
0000071E 43EA 0020 lea.l A1, [A2 + 0x20]
00000722 7010 moveq.l D0, 0x10
00000724 A02E syscall BlockMove/BlockMoveData
00000726 204A movea.l A0, A2
00000728 A204 syscall Control, flags=2
0000072A DEFC 0034 add.w A7, 0x34 /* '4' */
label0000072E:
0000072E 3F40 0014 move.w [A7 + 0x14], D0
00000732 206F 0004 movea.l A0, [A7 + 0x4]
00000736 2457 movea.l A2, [A7]
00000738 DEFC 0014 add.w A7, 0x14
0000073C 4ED0 jmp [A0]
0000073E 9EFC 000A sub.w A7, 0xA /* '\n' */
00000742 206F 0012 movea.l A0, [A7 + 0x12]
00000746 43D7 lea.l A1, [A7]
00000748 4EBA 0124 jsr [PC + 0x124 /* 0000086E */]
0000074C 6636 bne +0x38 /* 00000784 */
0000074E 41D7 lea.l A0, [A7]
00000750 3228 0008 move.w D1, [A0 + 0x8]
00000754 C2FC 03E8 mulu.w D1, 0x3E8
00000758 4841 swap.w D1
0000075A 2010 move.l D0, [A0]
0000075C 4EBA 01F2 jsr [PC + 0x1F2 /* 00000950 */]
00000760 41D7 lea.l A0, [A7]
00000762 3228 0004 move.w D1, [A0 + 0x4]
00000766 E649 lsr D1.w, 3
00000768 C2E8 0006 mulu.w D1, [A0 + 0x6]
0000076C 4841 swap.w D1
0000076E 4EBA 01B8 jsr [PC + 0x1B8 /* 00000928 */]
00000772 206F 000E movea.l A0, [A7 + 0xE]
00000776 2210 move.l D1, [A0]
00000778 4EBA 01AE jsr [PC + 0x1AE /* 00000928 */]
0000077C 206F 000E movea.l A0, [A7 + 0xE]
00000780 2080 move.l [A0], D0
00000782 4240 clr.w D0
label00000784:
00000784 3F40 0016 move.w [A7 + 0x16], D0
00000788 206F 000A movea.l A0, [A7 + 0xA]
0000078C DEFC 0016 add.w A7, 0x16
00000790 4ED0 jmp [A0]
00000792 4E56 FFF2 link A6, -0x000E
00000796 206E 000C movea.l A0, [A6 + 0xC]
0000079A 43EE FFF6 lea.l A1, [A6 - 0xA]
0000079E 4EBA 00CE jsr [PC + 0xCE /* 0000086E */]
000007A2 664C bne +0x4E /* 000007F0 */
000007A4 41EE FFF6 lea.l A0, [A6 - 0xA]
000007A8 3228 0004 move.w D1, [A0 + 0x4]
000007AC E649 lsr D1.w, 3
000007AE C2E8 0006 mulu.w D1, [A0 + 0x6]
000007B2 598F subq.l A7, 4
000007B4 3F3C 0001 move.w -[A7], 0x1
000007B8 3F01 move.w -[A7], D1
000007BA A869 syscall FixRatio
000007BC 221F move.l D1, [A7]+
000007BE 206E 0008 movea.l A0, [A6 + 0x8]
000007C2 2010 move.l D0, [A0]
000007C4 4EBA 0162 jsr [PC + 0x162 /* 00000928 */]
000007C8 2D40 FFF2 move.l [A6 - 0xE], D0
000007CC 41EE FFF6 lea.l A0, [A6 - 0xA]
000007D0 3028 0008 move.w D0, [A0 + 0x8]
000007D4 C0FC 03E8 mulu.w D0, 0x3E8
000007D8 4840 swap.w D0
000007DA 2210 move.l D1, [A0]
000007DC 4EBA 0172 jsr [PC + 0x172 /* 00000950 */]
000007E0 222E FFF2 move.l D1, [A6 - 0xE]
000007E4 4EBA 0142 jsr [PC + 0x142 /* 00000928 */]
000007E8 206E 0008 movea.l A0, [A6 + 0x8]
000007EC 2080 move.l [A0], D0
000007EE 4240 clr.w D0
label000007F0:
000007F0 3D40 0010 move.w [A6 + 0x10], D0
000007F4 4E5E unlink A6
000007F6 205F movea.l A0, [A7]+
000007F8 508F addq.l A7, 8
000007FA 4ED0 jmp [A0]
fn000007FC:
000007FC 48E7 0060 movem.l -[A7], A1,A2
00000800 558F subq.l A7, 2
00000802 A994 syscall CurResFile
00000804 4267 clr.w -[A7]
00000806 A998 syscall UseResFile
00000808 598F subq.l A7, 4
0000080A 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
00000810 3F3C BFB8 move.w -[A7], 0xBFB8
00000814 A9A0 syscall GetResource
00000816 245F movea.l A2, [A7]+
00000818 200A move.l D0, A2
0000081A 6702 beq +0x4 /* 0000081E */
0000081C 2452 movea.l A2, [A2]
label0000081E:
0000081E A998 syscall UseResFile
00000820 204A movea.l A0, A2
00000822 4CDF 0600 movem.l A1,A2, [A7]+
00000826 4E75 rts
fn00000828:
00000828 48E7 0060 movem.l -[A7], A1,A2
0000082C 2469 0006 movea.l A2, [A1 + 0x6]
00000830 200A move.l D0, A2
00000832 6606 bne +0x8 /* 0000083A */
00000834 303C FF1C move.w D0, 0xFF1C
00000838 602C bra +0x2E /* 00000866 */
label0000083A:
0000083A 2008 move.l D0, A0
0000083C 6724 beq +0x26 /* 00000862 */
label0000083E:
0000083E 43EA 000A lea.l A1, [A2 + 0xA]
00000842 7000 moveq.l D0, 0x00
00000844 1010 move.b D0, [A0]
00000846 4840 swap.w D0
00000848 1011 move.b D0, [A1]
0000084A 0680 0001 0001 addi.l D0, 0x10001
00000850 A43C syscall CmpString, flags=4
00000852 4A40 tst.w D0
00000854 670C beq +0xE /* 00000862 */
00000856 2012 move.l D0, [A2]
00000858 2440 movea.l A2, D0
0000085A 66E2 bne -0x1C /* 0000083E */
0000085C 303C FF1C move.w D0, 0xFF1C
00000860 6004 bra +0x6 /* 00000866 */
label00000862:
00000862 7000 moveq.l D0, 0x00
00000864 204A movea.l A0, A2
label00000866:
00000866 4A40 tst.w D0
00000868 4CDF 0600 movem.l A1,A2, [A7]+
0000086C 4E75 rts
fn0000086E:
0000086E 48E7 0030 movem.l -[A7], A2,A3
00000872 2448 movea.l A2, A0
00000874 2649 movea.l A3, A1
00000876 43D3 lea.l A1, [A3]
00000878 558F subq.l A7, 2
0000087A 2F0A move.l -[A7], A2
0000087C 2F3C 7372 6174 move.l -[A7], 0x73726174 /* 'srat' */
00000882 2F09 move.l -[A7], A1
00000884 203C 0638 0014 move.l D0, 0x6380014
0000088A A800 syscall SoundDispatch
0000088C 301F move.w D0, [A7]+
0000088E 6656 bne +0x58 /* 000008E6 */
00000890 43EB 0004 lea.l A1, [A3 + 0x4]
00000894 558F subq.l A7, 2
00000896 2F0A move.l -[A7], A2
00000898 2F3C 7373 697A move.l -[A7], 0x7373697A /* 'ssiz' */
0000089E 2F09 move.l -[A7], A1
000008A0 203C 0638 0014 move.l D0, 0x6380014
000008A6 A800 syscall SoundDispatch
000008A8 301F move.w D0, [A7]+
000008AA 663A bne +0x3C /* 000008E6 */
000008AC 43EB 0006 lea.l A1, [A3 + 0x6]
000008B0 558F subq.l A7, 2
000008B2 2F0A move.l -[A7], A2
000008B4 2F3C 6368 616E move.l -[A7], 0x6368616E /* 'chan' */
000008BA 2F09 move.l -[A7], A1
000008BC 203C 0638 0014 move.l D0, 0x6380014
000008C2 A800 syscall SoundDispatch
000008C4 301F move.w D0, [A7]+
000008C6 661E bne +0x20 /* 000008E6 */
000008C8 43EB 0008 lea.l A1, [A3 + 0x8]
000008CC 558F subq.l A7, 2
000008CE 2F0A move.l -[A7], A2
000008D0 2F3C 636D 6661 move.l -[A7], 0x636D6661 /* 'cmfa' */
000008D6 2F09 move.l -[A7], A1
000008D8 203C 0638 0014 move.l D0, 0x6380014
000008DE A800 syscall SoundDispatch
000008E0 301F move.w D0, [A7]+
000008E2 6602 bne +0x4 /* 000008E6 */
000008E4 4240 clr.w D0
label000008E6:
000008E6 4CDF 0C00 movem.l A2,A3, [A7]+
000008EA 4E75 rts
fn000008EC:
000008EC 7001 moveq.l D0, 0x01
000008EE 6002 bra +0x4 /* 000008F2 */
fn000008F0:
000008F0 70FF moveq.l D0, 0xFFFFFFFF
label000008F2:
000008F2 2F08 move.l -[A7], A0
000008F4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000008F8 2068 0110 movea.l A0, [A0 + 0x110]
000008FC 2068 0026 movea.l A0, [A0 + 0x26]
00000900 41E8 0012 lea.l A0, [A0 + 0x12]
00000904 D150 add.w [A0], D0
00000906 205F movea.l A0, [A7]+
00000908 4E75 rts
fn0000090A:
0000090A 206F 000E movea.l A0, [A7 + 0xE]
0000090E 316F 000C 003E move.w [A0 + 0x3E], [A7 + 0xC]
00000914 216F 0008 0040 move.l [A0 + 0x40], [A7 + 0x8]
0000091A 216F 0004 0044 move.l [A0 + 0x44], [A7 + 0x4]
00000920 2057 movea.l A0, [A7]
00000922 DEFC 0012 add.w A7, 0x12
00000926 4ED0 jmp [A0]
fn00000928:
00000928 4A38 012F tst.b [0x0000012F /* CPUFlag */]
0000092C 6716 beq +0x18 /* 00000944 */
0000092E 4C00 1400 movem.w A2,A4, D0
00000932 7400 moveq.l D2, 0x00
00000934 0681 0000 8000 addi.l D1, 0x8000
0000093A D182 addx.l D0, D2
0000093C 4840 swap.w D0
0000093E 4841 swap.w D1
00000940 3001 move.w D0, D1
00000942 4E75 rts
label00000944:
00000944 598F subq.l A7, 4
00000946 2F00 move.l -[A7], D0
00000948 2F01 move.l -[A7], D1
0000094A A868 syscall FixMul
0000094C 201F move.l D0, [A7]+
0000094E 4E75 rts
fn00000950:
00000950 4A38 012F tst.b [0x0000012F /* CPUFlag */]
00000954 671E beq +0x20 /* 00000974 */
00000956 2400 move.l D2, D0
00000958 4242 clr.w D2
0000095A 4842 swap.w D2
0000095C 4840 swap.w D0
0000095E 4240 clr.w D0
00000960 2F03 move.l -[A7], D3
00000962 2601 move.l D3, D1
00000964 E28B lsr D3, 1
00000966 D083 add.l D0, D3
00000968 7600 moveq.l D3, 0x00
0000096A D583 addx.l D2, D3
0000096C 261F move.l D3, [A7]+
0000096E 4C41 0402 movem.l D1,A2, D1
00000972 4E75 rts
label00000974:
00000974 598F subq.l A7, 4
00000976 2F00 move.l -[A7], D0
00000978 2F01 move.l -[A7], D1
0000097A A84D syscall FixDiv
0000097C 201F move.l D0, [A7]+
0000097E 4E75 rts
00000980 4E56 FFF0 link A6, -0x0010
00000984 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000988 382E 000E move.w D4, [A6 + 0xE]
0000098C 286E 000A movea.l A4, [A6 + 0xA]
00000990 48C4 ext.l D4
00000992 2F04 move.l -[A7], D4
00000994 4EBA 01B0 jsr [PC + 0x1B0 /* 00000B46 */]
00000998 4A40 tst.w D0
0000099A 584F addq.w A7, 4
0000099C 670A beq +0xC /* 000009A8 */
0000099E 3D7C FFCD 0010 move.w [A6 + 0x10], 0xFFCD
000009A4 6000 0192 bra +0x194 /* 00000B38 */
label000009A8:
000009A8 426E FFFE clr.w [A6 - 0x2]
000009AC 2C14 move.l D6, [A4]
000009AE 558F subq.l A7, 2
000009B0 2F06 move.l -[A7], D6
000009B2 2F3C 6173 796E move.l -[A7], 0x6173796E /* 'asyn' */
000009B8 486E FFFE pea.l [A6 - 0x2]
000009BC 203C 0638 0014 move.l D0, 0x6380014
000009C2 A800 syscall SoundDispatch
000009C4 3E1F move.w D7, [A7]+
000009C6 6606 bne +0x8 /* 000009CE */
000009C8 4A6E FFFE tst.w [A6 - 0x2]
000009CC 660A bne +0xC /* 000009D8 */
label000009CE:
000009CE 3D7C FF37 0010 move.w [A6 + 0x10], 0xFF37
000009D4 6000 0162 bra +0x164 /* 00000B38 */
label000009D8:
000009D8 2D7C 0000 03E8 FFF8 move.l [A6 - 0x8], 0x3E8
000009E0 558F subq.l A7, 2
000009E2 2F06 move.l -[A7], D6
000009E4 486E FFF8 pea.l [A6 - 0x8]
000009E8 203C 0440 0014 move.l D0, 0x4400014
000009EE A800 syscall SoundDispatch
000009F0 3E1F move.w D7, [A7]+
000009F2 6708 beq +0xA /* 000009FC */
000009F4 3D47 0010 move.w [A6 + 0x10], D7
000009F8 6000 013E bra +0x140 /* 00000B38 */
label000009FC:
000009FC 202E FFF8 move.l D0, [A6 - 0x8]
00000A00 D0BC 0000 01FF add.l D0, 0x1FF
00000A06 223C FFFF FE00 move.l D1, 0xFFFFFE00
00000A0C C280 and.l D1, D0
00000A0E 2D41 FFF8 move.l [A6 - 0x8], D1
00000A12 2F01 move.l -[A7], D1
00000A14 2F06 move.l -[A7], D6
00000A16 4EBA 03BA jsr [PC + 0x3BA /* 00000DD2 */]
00000A1A 3E00 move.w D7, D0
00000A1C 504F addq.w A7, 8
00000A1E 6708 beq +0xA /* 00000A28 */
00000A20 3D47 0010 move.w [A6 + 0x10], D7
00000A24 6000 0112 bra +0x114 /* 00000B38 */
label00000A28:
00000A28 2046 movea.l A0, D6
00000A2A 2068 0048 movea.l A0, [A0 + 0x48]
00000A2E 2010 move.l D0, [A0]
00000A30 A055 syscall StripAddress
00000A32 2640 movea.l A3, D0
00000A34 2A2C 0004 move.l D5, [A4 + 0x4]
00000A38 2D6C 0008 FFF4 move.l [A6 - 0xC], [A4 + 0x8]
00000A3E 671C beq +0x1E /* 00000A5C */
00000A40 558F subq.l A7, 2
00000A42 2F06 move.l -[A7], D6
00000A44 486E FFF4 pea.l [A6 - 0xC]
00000A48 203C 0440 0014 move.l D0, 0x4400014
00000A4E A800 syscall SoundDispatch
00000A50 3E1F move.w D7, [A7]+
00000A52 BAAE FFF4 cmp.l D5, [A6 - 0xC]
00000A56 6404 bcc +0x6 /* 00000A5C */
00000A58 2A2E FFF4 move.l D5, [A6 - 0xC]
label00000A5C:
00000A5C 3684 move.w [A3], D4
00000A5E 2745 0002 move.l [A3 + 0x2], D5
00000A62 2745 0006 move.l [A3 + 0x6], D5
00000A66 7000 moveq.l D0, 0x00
00000A68 2740 000A move.l [A3 + 0xA], D0
00000A6C 276E FFF8 000E move.l [A3 + 0xE], [A6 - 0x8]
00000A72 274C 0038 move.l [A3 + 0x38], A4
00000A76 42AB 003C clr.l [A3 + 0x3C]
00000A7A 2F06 move.l -[A7], D6
00000A7C 4EBA 0410 jsr [PC + 0x410 /* 00000E8E */]
00000A80 45EB 0012 lea.l A2, [A3 + 0x12]
00000A84 2486 move.l [A2], D6
00000A86 BAAE FFF8 cmp.l D5, [A6 - 0x8]
00000A8A 584F addq.w A7, 4
00000A8C 6406 bcc +0x8 /* 00000A94 */
00000A8E 2545 0004 move.l [A2 + 0x4], D5
00000A92 6006 bra +0x8 /* 00000A9A */
label00000A94:
00000A94 256E FFF8 0004 move.l [A2 + 0x4], [A6 - 0x8]
label00000A9A:
00000A9A 7000 moveq.l D0, 0x00
00000A9C 2540 0008 move.l [A2 + 0x8], D0
00000AA0 256E FFF8 000C move.l [A2 + 0xC], [A6 - 0x8]
00000AA6 256B 0074 0010 move.l [A2 + 0x10], [A3 + 0x74]
00000AAC 41FA 00AC lea.l A0, [PC + 0xAC /* 00000B5A, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000AB0 2548 0014 move.l [A2 + 0x14], A0
00000AB4 2540 0018 move.l [A2 + 0x18], D0
00000AB8 254B 001C move.l [A2 + 0x1C], A3
00000ABC 2F06 move.l -[A7], D6
00000ABE 7001 moveq.l D0, 0x01
00000AC0 3F00 move.w -[A7], D0
00000AC2 2F2B 0006 move.l -[A7], [A3 + 0x6]
00000AC6 7200 moveq.l D1, 0x00
00000AC8 2F01 move.l -[A7], D1
00000ACA 4EBA FE3E jsr [PC - 0x1C2 /* 0000090A */]
00000ACE 4EBA FE1C jsr [PC - 0x1E4 /* 000008EC */]
00000AD2 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
00000AD8 558F subq.l A7, 2
00000ADA 2F06 move.l -[A7], D6
00000ADC 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */
00000AE2 486E FFFC pea.l [A6 - 0x4]
00000AE6 203C 063C 0014 move.l D0, 0x63C0014
00000AEC A800 syscall SoundDispatch
00000AEE 3E1F move.w D7, [A7]+
00000AF0 397C 0001 0020 move.w [A4 + 0x20], 0x1
00000AF6 558F subq.l A7, 2
00000AF8 2F0A move.l -[A7], A2
00000AFA 7001 moveq.l D0, 0x01
00000AFC 1F00 move.b -[A7], D0
00000AFE 203C 0320 0014 move.l D0, 0x3200014
00000B04 A800 syscall SoundDispatch
00000B06 3E1F move.w D7, [A7]+
00000B08 6716 beq +0x18 /* 00000B20 */
00000B0A 7000 moveq.l D0, 0x00
00000B0C 2F00 move.l -[A7], D0
00000B0E 2F0B move.l -[A7], A3
00000B10 4EBA 01F6 jsr [PC + 0x1F6 /* 00000D08 */]
00000B14 3947 0020 move.w [A4 + 0x20], D7
00000B18 3D47 0010 move.w [A6 + 0x10], D7
00000B1C 504F addq.w A7, 8
00000B1E 6018 bra +0x1A /* 00000B38 */
label00000B20:
00000B20 4A2E 0008 tst.b [A6 + 0x8]
00000B24 660E bne +0x10 /* 00000B34 */
label00000B26:
00000B26 4A6C 0020 tst.w [A4 + 0x20]
00000B2A 6EFA bgt -0x4 /* 00000B26 */
00000B2C 3D6C 0020 0010 move.w [A6 + 0x10], [A4 + 0x20]
00000B32 6004 bra +0x6 /* 00000B38 */
label00000B34:
00000B34 426E 0010 clr.w [A6 + 0x10]
label00000B38:
00000B38 4CEE 1CF0 FFD4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
00000B3E 4E5E unlink A6
00000B40 205F movea.l A0, [A7]+
00000B42 504F addq.w A7, 8
00000B44 4ED0 jmp [A0]
fn00000B46:
00000B46 4E56 0000 link A6, 0
00000B4A 4A6E 000A tst.w [A6 + 0xA]
00000B4E 6604 bne +0x6 /* 00000B54 */
00000B50 70CD moveq.l D0, 0xFFFFFFCD
00000B52 6002 bra +0x4 /* 00000B56 */
label00000B54:
00000B54 7000 moveq.l D0, 0x00
label00000B56:
00000B56 4E5E unlink A6
00000B58 4E75 rts
00000B5A 4E56 0000 link A6, 0
00000B5E 2F0C move.l -[A7], A4
00000B60 206E 0008 movea.l A0, [A6 + 0x8]
00000B64 2868 001C movea.l A4, [A0 + 0x1C]
00000B68 397C 0007 0044 move.w [A4 + 0x44], 0x7
00000B6E 41FA 001A lea.l A0, [PC + 0x1A /* 00000B8A, value 0x4E56FFFA */]
00000B72 2948 0048 move.l [A4 + 0x48], A0
00000B76 294C 004C move.l [A4 + 0x4C], A4
00000B7A 41EC 0040 lea.l A0, [A4 + 0x40]
00000B7E A082 syscall DTInstall
00000B80 286E FFFC movea.l A4, [A6 - 0x4]
00000B84 4E5E unlink A6
00000B86 2E9F move.l [A7], [A7]+
00000B88 4E75 rts
00000B8A 4E56 FFFA link A6, -0x0006
00000B8E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000B92 2009 move.l D0, A1
00000B94 2840 movea.l A4, D0
00000B96 47EC 0012 lea.l A3, [A4 + 0x12]
00000B9A 302C 003E move.w D0, [A4 + 0x3E]
00000B9E 48C0 ext.l D0
00000BA0 2200 move.l D1, D0
00000BA2 C0FC 00A8 mulu.w D0, 0xA8
00000BA6 4841 swap.w D1
00000BA8 C2FC 00A8 mulu.w D1, 0xA8
00000BAC 4841 swap.w D1
00000BAE 4241 clr.w D1
00000BB0 D081 add.l D0, D1
00000BB2 45F4 0854 lea.l A2, [A4 + D0 + 0x54]
00000BB6 256B 0004 0024 move.l [A2 + 0x24], [A3 + 0x4]
00000BBC 7000 moveq.l D0, 0x00
00000BBE 2540 002E move.l [A2 + 0x2E], D0
00000BC2 222B 0004 move.l D1, [A3 + 0x4]
00000BC6 93AC 0002 sub.l [A4 + 0x2], D1
00000BCA 0A6C 0001 003E xori.w [A4 + 0x3E], 0x1
00000BD0 322C 003E move.w D1, [A4 + 0x3E]
00000BD4 48C1 ext.l D1
00000BD6 2401 move.l D2, D1
00000BD8 C2FC 00A8 mulu.w D1, 0xA8
00000BDC 4842 swap.w D2
00000BDE C4FC 00A8 mulu.w D2, 0xA8
00000BE2 4842 swap.w D2
00000BE4 4242 clr.w D2
00000BE6 D282 add.l D1, D2
00000BE8 3E34 1864 move.w D7, [A4 + D1 + 0x64]
00000BEC 4A6B 0020 tst.w [A3 + 0x20]
00000BF0 6C0E bge +0x10 /* 00000C00 */
00000BF2 357C 0001 00A2 move.w [A2 + 0xA2], 0x1
00000BF8 396B 0020 003C move.w [A4 + 0x3C], [A3 + 0x20]
00000BFE 6032 bra +0x34 /* 00000C32 */
label00000C00:
00000C00 4A47 tst.w D7
00000C02 6C0C bge +0xE /* 00000C10 */
00000C04 357C 0001 00A2 move.w [A2 + 0xA2], 0x1
00000C0A 3947 003C move.w [A4 + 0x3C], D7
00000C0E 6022 bra +0x24 /* 00000C32 */
label00000C10:
00000C10 4A47 tst.w D7
00000C12 6F0E ble +0x10 /* 00000C22 */
00000C14 357C 0001 00A2 move.w [A2 + 0xA2], 0x1
00000C1A 397C FF20 003C move.w [A4 + 0x3C], 0xFF20
00000C20 6010 bra +0x12 /* 00000C32 */
label00000C22:
00000C22 4AAC 0002 tst.l [A4 + 0x2]
00000C26 660A bne +0xC /* 00000C32 */
00000C28 357C 0001 00A2 move.w [A2 + 0xA2], 0x1
00000C2E 426C 003C clr.w [A4 + 0x3C]
label00000C32:
00000C32 4A6A 00A2 tst.w [A2 + 0xA2]
00000C36 671E beq +0x20 /* 00000C56 */
00000C38 426E FFFE clr.w [A6 - 0x2]
00000C3C 558F subq.l A7, 2
00000C3E 2F13 move.l -[A7], [A3]
00000C40 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */
00000C46 486E FFFE pea.l [A6 - 0x2]
00000C4A 203C 063C 0014 move.l D0, 0x63C0014
00000C50 A800 syscall SoundDispatch
00000C52 544F addq.w A7, 2
00000C54 6054 bra +0x56 /* 00000CAA */
label00000C56:
00000C56 202C 0002 move.l D0, [A4 + 0x2]
00000C5A B0AC 000E cmp.l D0, [A4 + 0xE]
00000C5E 6408 bcc +0xA /* 00000C68 */
00000C60 276C 0002 0004 move.l [A3 + 0x4], [A4 + 0x2]
00000C66 6006 bra +0x8 /* 00000C6E */
label00000C68:
00000C68 276C 000E 0004 move.l [A3 + 0x4], [A4 + 0xE]
label00000C6E:
00000C6E 302C 003E move.w D0, [A4 + 0x3E]
00000C72 48C0 ext.l D0
00000C74 2200 move.l D1, D0
00000C76 C0FC 00A8 mulu.w D0, 0xA8
00000C7A 4841 swap.w D1
00000C7C C2FC 00A8 mulu.w D1, 0xA8
00000C80 4841 swap.w D1
00000C82 4241 clr.w D1
00000C84 D081 add.l D0, D1
00000C86 2774 0874 0010 move.l [A3 + 0x10], [A4 + D0 + 0x74]
00000C8C 276C 000E 000C move.l [A3 + 0xC], [A4 + 0xE]
00000C92 7000 moveq.l D0, 0x00
00000C94 2740 0008 move.l [A3 + 0x8], D0
00000C98 558F subq.l A7, 2
00000C9A 2F0B move.l -[A7], A3
00000C9C 7001 moveq.l D0, 0x01
00000C9E 1F00 move.b -[A7], D0
00000CA0 203C 0320 0014 move.l D0, 0x3200014
00000CA6 A800 syscall SoundDispatch
00000CA8 544F addq.w A7, 2
label00000CAA:
00000CAA 41EA 0050 lea.l A0, [A2 + 0x50]
00000CAE A445 syscall FlushFile, flags=4
00000CB0 204A movea.l A0, A2
00000CB2 A403 syscall Write, flags=4
00000CB4 4CEE 1C80 FFEA movem.l D7,A2,A3,A4, [A6 - 0x16]
00000CBA 4E5E unlink A6
00000CBC 4E75 rts
00000CBE 4E56 0000 link A6, 0
00000CC2 48E7 0018 movem.l -[A7], A3,A4
00000CC6 2008 move.l D0, A0
00000CC8 2640 movea.l A3, D0
00000CCA 286B 00A4 movea.l A4, [A3 + 0xA4]
00000CCE 202B 0028 move.l D0, [A3 + 0x28]
00000CD2 D1AC 000A add.l [A4 + 0xA], D0
00000CD6 4A6B 00A2 tst.w [A3 + 0xA2]
00000CDA 670E beq +0x10 /* 00000CEA */
00000CDC 7001 moveq.l D0, 0x01
00000CDE 2F00 move.l -[A7], D0
00000CE0 2F0C move.l -[A7], A4
00000CE2 4EBA 0024 jsr [PC + 0x24 /* 00000D08 */]
00000CE6 504F addq.w A7, 8
00000CE8 6014 bra +0x16 /* 00000CFE */
label00000CEA:
00000CEA 2F2C 0012 move.l -[A7], [A4 + 0x12]
00000CEE 7001 moveq.l D0, 0x01
00000CF0 3F00 move.w -[A7], D0
00000CF2 2F2C 0006 move.l -[A7], [A4 + 0x6]
00000CF6 2F2C 000A move.l -[A7], [A4 + 0xA]
00000CFA 4EBA FC0E jsr [PC - 0x3F2 /* 0000090A */]
label00000CFE:
00000CFE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000D04 4E5E unlink A6
00000D06 4E75 rts
fn00000D08:
00000D08 4E56 FFFC link A6, -0x0004
00000D0C 48E7 0038 movem.l -[A7], A2,A3,A4
00000D10 266E 0008 movea.l A3, [A6 + 0x8]
00000D14 45EB 0012 lea.l A2, [A3 + 0x12]
00000D18 286B 0038 movea.l A4, [A3 + 0x38]
00000D1C 2F12 move.l -[A7], [A2]
00000D1E 7000 moveq.l D0, 0x00
00000D20 3F00 move.w -[A7], D0
00000D22 2F2B 0006 move.l -[A7], [A3 + 0x6]
00000D26 2F2B 000A move.l -[A7], [A3 + 0xA]
00000D2A 4EBA FBDE jsr [PC - 0x422 /* 0000090A */]
00000D2E 4A2E 000F tst.b [A6 + 0xF]
00000D32 6732 beq +0x34 /* 00000D66 */
00000D34 396B 003C 0020 move.w [A4 + 0x20], [A3 + 0x3C]
00000D3A 296B 000A 0004 move.l [A4 + 0x4], [A3 + 0xA]
00000D40 296C 0004 0008 move.l [A4 + 0x8], [A4 + 0x4]
00000D46 558F subq.l A7, 2
00000D48 2F14 move.l -[A7], [A4]
00000D4A 486C 0008 pea.l [A4 + 0x8]
00000D4E 203C 0444 0014 move.l D0, 0x4440014
00000D54 A800 syscall SoundDispatch
00000D56 4AAC 0014 tst.l [A4 + 0x14]
00000D5A 544F addq.w A7, 2
00000D5C 6708 beq +0xA /* 00000D66 */
00000D5E 2F0C move.l -[A7], A4
00000D60 206C 0014 movea.l A0, [A4 + 0x14]
00000D64 4E90 jsr [A0]
label00000D66:
00000D66 2F12 move.l -[A7], [A2]
00000D68 4EBA 00D2 jsr [PC + 0xD2 /* 00000E3C */]
00000D6C 4EBA FB82 jsr [PC - 0x47E /* 000008F0 */]
00000D70 584F addq.w A7, 4
00000D72 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
00000D78 4E5E unlink A6
00000D7A 4E75 rts
fn00000D7C:
00000D7C 4E56 0000 link A6, 0
00000D80 48E7 0118 movem.l -[A7], D7,A3,A4
00000D84 2E2E 000C move.l D7, [A6 + 0xC]
00000D88 266E 0008 movea.l A3, [A6 + 0x8]
00000D8C 2853 movea.l A4, [A3]
00000D8E 200C move.l D0, A4
00000D90 6610 bne +0x12 /* 00000DA2 */
00000D92 2007 move.l D0, D7
00000D94 A122 syscall NewHandle, flags=1
00000D96 2848 movea.l A4, A0
00000D98 200C move.l D0, A4
00000D9A 661C bne +0x1E /* 00000DB8 */
00000D9C 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00000DA0 6026 bra +0x28 /* 00000DC8 */
label00000DA2:
00000DA2 4A94 tst.l [A4]
00000DA4 6612 bne +0x14 /* 00000DB8 */
00000DA6 204C movea.l A0, A4
00000DA8 2007 move.l D0, D7
00000DAA A027 syscall ReallocateHandle
00000DAC 4A78 0220 tst.w [0x00000220 /* MemErr */]
00000DB0 6706 beq +0x8 /* 00000DB8 */
00000DB2 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00000DB6 6010 bra +0x12 /* 00000DC8 */
label00000DB8:
00000DB8 204C movea.l A0, A4
00000DBA A04A syscall HNoPurge
00000DBC 204C movea.l A0, A4
00000DBE A064 syscall MoveHHi
00000DC0 204C movea.l A0, A4
00000DC2 A029 syscall HLock
00000DC4 268C move.l [A3], A4
00000DC6 7000 moveq.l D0, 0x00
label00000DC8:
00000DC8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000DCE 4E5E unlink A6
00000DD0 4E75 rts
fn00000DD2:
00000DD2 4E56 0000 link A6, 0
00000DD6 48E7 0308 movem.l -[A7], D6,D7,A4
00000DDA 2C2E 000C move.l D6, [A6 + 0xC]
00000DDE 286E 0008 movea.l A4, [A6 + 0x8]
00000DE2 4878 01A4 push.l 0x1A4
00000DE6 486C 0048 pea.l [A4 + 0x48]
00000DEA 4EBA FF90 jsr [PC - 0x70 /* 00000D7C */]
00000DEE 3E00 move.w D7, D0
00000DF0 504F addq.w A7, 8
00000DF2 663C bne +0x3E /* 00000E30 */
00000DF4 2F06 move.l -[A7], D6
00000DF6 486C 004C pea.l [A4 + 0x4C]
00000DFA 4EBA FF80 jsr [PC - 0x80 /* 00000D7C */]
00000DFE 3E00 move.w D7, D0
00000E00 504F addq.w A7, 8
00000E02 6620 bne +0x22 /* 00000E24 */
00000E04 2F06 move.l -[A7], D6
00000E06 486C 0050 pea.l [A4 + 0x50]
00000E0A 4EBA FF70 jsr [PC - 0x90 /* 00000D7C */]
00000E0E 3E00 move.w D7, D0
00000E10 504F addq.w A7, 8
00000E12 6604 bne +0x6 /* 00000E18 */
00000E14 7000 moveq.l D0, 0x00
00000E16 601A bra +0x1C /* 00000E32 */
label00000E18:
00000E18 206C 004C movea.l A0, [A4 + 0x4C]
00000E1C A023 syscall DisposHandle/DisposeHandle
00000E1E 7000 moveq.l D0, 0x00
00000E20 2940 004C move.l [A4 + 0x4C], D0
label00000E24:
00000E24 206C 0048 movea.l A0, [A4 + 0x48]
00000E28 A023 syscall DisposHandle/DisposeHandle
00000E2A 7000 moveq.l D0, 0x00
00000E2C 2940 0048 move.l [A4 + 0x48], D0
label00000E30:
00000E30 3007 move.w D0, D7
label00000E32:
00000E32 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00000E38 4E5E unlink A6
00000E3A 4E75 rts
fn00000E3C:
00000E3C 4E56 0000 link A6, 0
00000E40 48E7 0108 movem.l -[A7], D7,A4
00000E44 286E 0008 movea.l A4, [A6 + 0x8]
00000E48 4AAC 0048 tst.l [A4 + 0x48]
00000E4C 670C beq +0xE /* 00000E5A */
00000E4E 206C 0048 movea.l A0, [A4 + 0x48]
00000E52 A02A syscall HUnlock
00000E54 206C 0048 movea.l A0, [A4 + 0x48]
00000E58 A049 syscall HPurge
label00000E5A:
00000E5A 7E01 moveq.l D7, 0x01
label00000E5C:
00000E5C 48C7 ext.l D7
00000E5E 2007 move.l D0, D7
00000E60 E580 asl D0, 2
00000E62 4AB4 084C tst.l [A4 + D0 + 0x4C]
00000E66 6718 beq +0x1A /* 00000E80 */
00000E68 48C7 ext.l D7
00000E6A 2007 move.l D0, D7
00000E6C E580 asl D0, 2
00000E6E 2074 084C movea.l A0, [A4 + D0 + 0x4C]
00000E72 A02A syscall HUnlock
00000E74 48C7 ext.l D7
00000E76 2007 move.l D0, D7
00000E78 E580 asl D0, 2
00000E7A 2074 084C movea.l A0, [A4 + D0 + 0x4C]
00000E7E A049 syscall HPurge
label00000E80:
00000E80 51CF FFDA dbf D7, -0x28 /* 00000E5C */
00000E84 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000E8A 4E5E unlink A6
00000E8C 4E75 rts
fn00000E8E:
00000E8E 4E56 FFFC link A6, -0x0004
00000E92 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00000E96 206E 0008 movea.l A0, [A6 + 0x8]
00000E9A 2068 0048 movea.l A0, [A0 + 0x48]
00000E9E 2010 move.l D0, [A0]
00000EA0 A055 syscall StripAddress
00000EA2 2440 movea.l A2, D0
00000EA4 47EA 0054 lea.l A3, [A2 + 0x54]
00000EA8 4246 clr.w D6
label00000EAA:
00000EAA 284B movea.l A4, A3
00000EAC 3E3C 00A7 move.w D7, 0xA7
label00000EB0:
00000EB0 421C clr.b [A4]+
00000EB2 51CF FFFC dbf D7, -0x6 /* 00000EB0 */
00000EB6 274A 00A4 move.l [A3 + 0xA4], A2
00000EBA 3752 0018 move.w [A3 + 0x18], [A2]
00000EBE 41FA FDFE lea.l A0, [PC - 0x202 /* 00000CBE, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000EC2 2748 000C move.l [A3 + 0xC], A0
00000EC6 48C6 ext.l D6
00000EC8 206E 0008 movea.l A0, [A6 + 0x8]
00000ECC 2006 move.l D0, D6
00000ECE E580 asl D0, 2
00000ED0 2070 084C movea.l A0, [A0 + D0 + 0x4C]
00000ED4 2010 move.l D0, [A0]
00000ED6 A055 syscall StripAddress
00000ED8 2740 0020 move.l [A3 + 0x20], D0
00000EDC 377C 0020 002C move.w [A3 + 0x2C], 0x20 /* ' ' */
00000EE2 3752 0068 move.w [A3 + 0x68], [A2]
00000EE6 47EB 00A8 lea.l A3, [A3 + 0xA8]
00000EEA 5246 addq.w D6, 1
00000EEC 0C46 0002 cmpi.w D6, 0x2
00000EF0 6DB8 blt -0x46 /* 00000EAA */
00000EF2 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
00000EF8 4E5E unlink A6
00000EFA 4E75 rts
00000EFC 4E56 FFF8 link A6, -0x0008
00000F00 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00000F04 7052 moveq.l D0, 0x52
00000F06 A122 syscall NewHandle, flags=1
00000F08 2448 movea.l A2, A0
00000F0A 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00000F0E 6708 beq +0xA /* 00000F18 */
00000F10 3D46 0018 move.w [A6 + 0x18], D6
00000F14 6000 00FE bra +0x100 /* 00001014 */
label00000F18:
00000F18 2852 movea.l A4, [A2]
00000F1A 7E52 moveq.l D7, 0x52
00000F1C 7200 moveq.l D1, 0x00
label00000F1E:
00000F1E 421C clr.b [A4]+
00000F20 5387 subq.l D7, 1
00000F22 B287 cmp.l D1, D7
00000F24 66F8 bne -0x6 /* 00000F1E */
00000F26 4246 clr.w D6
00000F28 206E 0008 movea.l A0, [A6 + 0x8]
00000F2C 4A90 tst.l [A0]
00000F2E 6634 bne +0x36 /* 00000F64 */
00000F30 41EE FFFC lea.l A0, [A6 - 0x4]
00000F34 2248 movea.l A1, A0
00000F36 A11D syscall MaxMem, flags=1
00000F38 2288 move.l [A1], A0
00000F3A 2E00 move.l D7, D0
00000F3C 41F8 0040 lea.l A0, [0x00000040]
00000F40 41E8 7814 lea.l A0, [A0 + 0x7814]
00000F44 B1C7 cmpa.l A0, D7
00000F46 6D04 blt +0x6 /* 00000F4C */
00000F48 7C94 moveq.l D6, 0xFFFFFF94
00000F4A 6014 bra +0x16 /* 00000F60 */
label00000F4C:
00000F4C 2007 move.l D0, D7
00000F4E 90BC 0000 7800 sub.l D0, 0x7800 /* 'x\0' */
00000F54 A122 syscall NewHandle, flags=1
00000F56 226E 0008 movea.l A1, [A6 + 0x8]
00000F5A 2288 move.l [A1], A0
00000F5C 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
label00000F60:
00000F60 7E01 moveq.l D7, 0x01
00000F62 601C bra +0x1E /* 00000F80 */
label00000F64:
00000F64 598F subq.l A7, 4
00000F66 206E 0008 movea.l A0, [A6 + 0x8]
00000F6A 2F10 move.l -[A7], [A0]
00000F6C 4EBA 1B9E jsr [PC + 0x1B9E /* 00002B0C */]
00000F70 41F8 0040 lea.l A0, [0x00000040]
00000F74 41E8 0014 lea.l A0, [A0 + 0x14]
00000F78 B1DF cmpa.l A0, [A7]+
00000F7A 6D02 blt +0x4 /* 00000F7E */
00000F7C 7C94 moveq.l D6, 0xFFFFFF94
label00000F7E:
00000F7E 4207 clr.b D7
label00000F80:
00000F80 4A46 tst.w D6
00000F82 670C beq +0xE /* 00000F90 */
00000F84 204A movea.l A0, A2
00000F86 A023 syscall DisposHandle/DisposeHandle
00000F88 3D46 0018 move.w [A6 + 0x18], D6
00000F8C 6000 0086 bra +0x88 /* 00001014 */
label00000F90:
00000F90 2652 movea.l A3, [A2]
00000F92 206E 0008 movea.l A0, [A6 + 0x8]
00000F96 2750 0008 move.l [A3 + 0x8], [A0]
00000F9A 422B 0029 clr.b [A3 + 0x29]
00000F9E 598F subq.l A7, 4
00000FA0 2F2B 0008 move.l -[A7], [A3 + 0x8]
00000FA4 4EBA 1B66 jsr [PC + 0x1B66 /* 00002B0C */]
00000FA8 41F8 0040 lea.l A0, [0x00000040]
00000FAC 41E8 0014 lea.l A0, [A0 + 0x14]
00000FB0 201F move.l D0, [A7]+
00000FB2 9088 sub.l D0, A0
00000FB4 2740 0014 move.l [A3 + 0x14], D0
00000FB8 2F0A move.l -[A7], A2
00000FBA 2F2E 000C move.l -[A7], [A6 + 0xC]
00000FBE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000FC2 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000FC6 4EBA 011A jsr [PC + 0x11A /* 000010E2 */]
00000FCA 3C00 move.w D6, D0
00000FCC 2652 movea.l A3, [A2]
00000FCE 4A46 tst.w D6
00000FD0 4FEF 0010 lea.l A7, [A7 + 0x10]
00000FD4 661E bne +0x20 /* 00000FF4 */
00000FD6 4A2B 0027 tst.b [A3 + 0x27]
00000FDA 6716 beq +0x18 /* 00000FF2 */
00000FDC 206B 0008 movea.l A0, [A3 + 0x8]
00000FE0 202B 0014 move.l D0, [A3 + 0x14]
00000FE4 A024 syscall SetHandleSize
00000FE6 2052 movea.l A0, [A2]
00000FE8 226E 0008 movea.l A1, [A6 + 0x8]
00000FEC 22A8 0008 move.l [A1], [A0 + 0x8]
00000FF0 6002 bra +0x4 /* 00000FF4 */
label00000FF2:
00000FF2 7C80 moveq.l D6, 0xFFFFFF80
label00000FF4:
00000FF4 0C46 FF80 cmpi.w D6, 0xFF80
00000FF8 6612 bne +0x14 /* 0000100C */
00000FFA 4A07 tst.b D7
00000FFC 670E beq +0x10 /* 0000100C */
00000FFE 206B 0008 movea.l A0, [A3 + 0x8]
00001002 A023 syscall DisposHandle/DisposeHandle
00001004 206E 0008 movea.l A0, [A6 + 0x8]
00001008 7000 moveq.l D0, 0x00
0000100A 2080 move.l [A0], D0
label0000100C:
0000100C 204A movea.l A0, A2
0000100E A023 syscall DisposHandle/DisposeHandle
00001010 3D46 0018 move.w [A6 + 0x18], D6
label00001014:
00001014 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
0000101A 4E5E unlink A6
0000101C 205F movea.l A0, [A7]+
0000101E 4FEF 0010 lea.l A7, [A7 + 0x10]
00001022 4ED0 jmp [A0]
00001024 4E56 FEFC link A6, -0x0104
00001028 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
0000102C 3A2E 0008 move.w D5, [A6 + 0x8]
00001030 7052 moveq.l D0, 0x52
00001032 A122 syscall NewHandle, flags=1
00001034 2648 movea.l A3, A0
00001036 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000103A 6708 beq +0xA /* 00001044 */
0000103C 3D46 0016 move.w [A6 + 0x16], D6
00001040 6000 0090 bra +0x92 /* 000010D2 */
label00001044:
00001044 2853 movea.l A4, [A3]
00001046 7E52 moveq.l D7, 0x52
00001048 7600 moveq.l D3, 0x00
label0000104A:
0000104A 421C clr.b [A4]+
0000104C 5387 subq.l D7, 1
0000104E B687 cmp.l D3, D7
00001050 66F8 bne -0x6 /* 0000104A */
00001052 204B movea.l A0, A3
00001054 A029 syscall HLock
00001056 2853 movea.l A4, [A3]
00001058 7000 moveq.l D0, 0x00
0000105A 2940 0008 move.l [A4 + 0x8], D0
0000105E 197C 0001 0029 move.b [A4 + 0x29], 0x1
00001064 3945 000C move.w [A4 + 0xC], D5
00001068 486E FF00 pea.l [A6 - 0x100]
0000106C 486E FEFC pea.l [A6 - 0x104]
00001070 486C 000E pea.l [A4 + 0xE]
00001074 48C5 ext.l D5
00001076 2F05 move.l -[A7], D5
00001078 4EBA 1A2E jsr [PC + 0x1A2E /* 00002AA8 */]
0000107C 3C00 move.w D6, D0
0000107E 4FEF 0010 lea.l A7, [A7 + 0x10]
00001082 670A beq +0xC /* 0000108E */
00001084 204B movea.l A0, A3
00001086 A023 syscall DisposHandle/DisposeHandle
00001088 3D46 0016 move.w [A6 + 0x16], D6
0000108C 6044 bra +0x46 /* 000010D2 */
label0000108E:
0000108E 486C 0014 pea.l [A4 + 0x14]
00001092 302C 000E move.w D0, [A4 + 0xE]
00001096 48C0 ext.l D0
00001098 2F00 move.l -[A7], D0
0000109A 4EBA 0BD6 jsr [PC + 0xBD6 /* 00001C72 */]
0000109E 3C00 move.w D6, D0
000010A0 504F addq.w A7, 8
000010A2 670A beq +0xC /* 000010AE */
000010A4 204B movea.l A0, A3
000010A6 A023 syscall DisposHandle/DisposeHandle
000010A8 3D46 0016 move.w [A6 + 0x16], D6
000010AC 6024 bra +0x26 /* 000010D2 */
label000010AE:
000010AE 204B movea.l A0, A3
000010B0 A02A syscall HUnlock
000010B2 2F0B move.l -[A7], A3
000010B4 2F2E 000A move.l -[A7], [A6 + 0xA]
000010B8 2F2E 000E move.l -[A7], [A6 + 0xE]
000010BC 2F2E 0012 move.l -[A7], [A6 + 0x12]
000010C0 4EBA 0020 jsr [PC + 0x20 /* 000010E2 */]
000010C4 3C00 move.w D6, D0
000010C6 204B movea.l A0, A3
000010C8 A023 syscall DisposHandle/DisposeHandle
000010CA 3D46 0016 move.w [A6 + 0x16], D6
000010CE 4FEF 0010 lea.l A7, [A7 + 0x10]
label000010D2:
000010D2 4CEE 18E8 FEE4 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x11C]
000010D8 4E5E unlink A6
000010DA 205F movea.l A0, [A7]+
000010DC 4FEF 000E lea.l A7, [A7 + 0xE]
000010E0 4ED0 jmp [A0]
fn000010E2:
000010E2 4E56 FFD6 link A6, -0x002A
000010E6 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000010EA 286E 0014 movea.l A4, [A6 + 0x14]
000010EE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000010F2 2F0C move.l -[A7], A4
000010F4 4EBA 09E8 jsr [PC + 0x9E8 /* 00001ADE */]
000010F8 3E00 move.w D7, D0
000010FA 504F addq.w A7, 8
000010FC 670E beq +0x10 /* 0000110C */
000010FE 2F0C move.l -[A7], A4
00001100 4EBA 0AE8 jsr [PC + 0xAE8 /* 00001BEA */]
00001104 3007 move.w D0, D7
00001106 584F addq.w A7, 4
00001108 6000 0474 bra +0x476 /* 0000157E */
label0000110C:
0000110C 486E FFEE pea.l [A6 - 0x12]
00001110 A874 syscall GetPort
00001112 598F subq.l A7, 4
00001114 3F3C BF9E move.w -[A7], 0xBF9E
00001118 7000 moveq.l D0, 0x00
0000111A 2F00 move.l -[A7], D0
0000111C 72FF moveq.l D1, 0xFFFFFFFF
0000111E 2F01 move.l -[A7], D1
00001120 A97C syscall GetNewDialog
00001122 245F movea.l A2, [A7]+
00001124 200A move.l D0, A2
00001126 6610 bne +0x12 /* 00001138 */
00001128 2F0C move.l -[A7], A4
0000112A 4EBA 0ABE jsr [PC + 0xABE /* 00001BEA */]
0000112E 303C FF40 move.w D0, 0xFF40
00001132 584F addq.w A7, 4
00001134 6000 0448 bra +0x44A /* 0000157E */
label00001138:
00001138 2F0A move.l -[A7], A2
0000113A 2F0C move.l -[A7], A4
0000113C A918 syscall SetWRefCon
0000113E 2F0A move.l -[A7], A2
00001140 A873 syscall SetPort
00001142 598F subq.l A7, 4
00001144 558F subq.l A7, 2
00001146 2F3C 8200 0000 move.l -[A7], 0x82000000
0000114C A8B5 syscall ScriptUtil
0000114E 7052 moveq.l D0, 0x52
00001150 3F00 move.w -[A7], D0
00001152 2F3C 8404 000C move.l -[A7], 0x8404000C
00001158 A8B5 syscall ScriptUtil
0000115A 2C1F move.l D6, [A7]+
0000115C 660E bne +0x10 /* 0000116C */
0000115E 3038 0984 move.w D0, [0x00000984 /* AppFontID */]
00001162 48C0 ext.l D0
00001164 4840 swap.w D0
00001166 4240 clr.w D0
00001168 7C09 moveq.l D6, 0x09
0000116A 8C80 or.l D6, D0
label0000116C:
0000116C 2006 move.l D0, D6
0000116E 4240 clr.w D0
00001170 4840 swap.w D0
00001172 3F00 move.w -[A7], D0
00001174 A887 syscall TextFont
00001176 203C 0000 FFFF move.l D0, 0xFFFF
0000117C C086 and.l D0, D6
0000117E 3F00 move.w -[A7], D0
00001180 A88A syscall TextSize
00001182 2654 movea.l A3, [A4]
00001184 2D6B 0014 FFFC move.l [A6 - 0x4], [A3 + 0x14]
0000118A 7000 moveq.l D0, 0x00
0000118C 2740 0014 move.l [A3 + 0x14], D0
00001190 26AE 0008 move.l [A3], [A6 + 0x8]
00001194 558F subq.l A7, 2
00001196 2F2B 002C move.l -[A7], [A3 + 0x2C]
0000119A 486E FFFC pea.l [A6 - 0x4]
0000119E 203C 0444 0014 move.l D0, 0x4440014
000011A4 A800 syscall SoundDispatch
000011A6 3E1F move.w D7, [A7]+
000011A8 6706 beq +0x8 /* 000011B0 */
000011AA 7000 moveq.l D0, 0x00
000011AC 2D40 FFFC move.l [A6 - 0x4], D0
label000011B0:
000011B0 202E FFFC move.l D0, [A6 - 0x4]
000011B4 223C 0000 03E8 move.l D1, 0x3E8
000011BA 4EBA 1A96 jsr [PC + 0x1A96 /* 00002C52 */]
000011BE 2D40 FFFC move.l [A6 - 0x4], D0
000011C2 2740 001C move.l [A3 + 0x1C], D0
000011C6 7000 moveq.l D0, 0x00
000011C8 2F00 move.l -[A7], D0
000011CA 486E FFF2 pea.l [A6 - 0xE]
000011CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000011D2 4EBA 0B0E jsr [PC + 0xB0E /* 00001CE2 */]
000011D6 703C moveq.l D0, 0x3C
000011D8 B0AE FFFC cmp.l D0, [A6 - 0x4]
000011DC 4FEF 000C lea.l A7, [A7 + 0xC]
000011E0 6518 bcs +0x1A /* 000011FA */
000011E2 7003 moveq.l D0, 0x03
000011E4 2F00 move.l -[A7], D0
000011E6 486E FFF2 pea.l [A6 - 0xE]
000011EA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000011EE 4EBA 0AF2 jsr [PC + 0xAF2 /* 00001CE2 */]
000011F2 7C0B moveq.l D6, 0x0B
000011F4 4FEF 000C lea.l A7, [A7 + 0xC]
000011F8 6010 bra +0x12 /* 0000120A */
label000011FA:
000011FA 0CAE 0000 0E10 FFFC cmpi.l [A6 - 0x4], 0xE10
00001202 6204 bhi +0x6 /* 00001208 */
00001204 7C0C moveq.l D6, 0x0C
00001206 6002 bra +0x4 /* 0000120A */
label00001208:
00001208 7C0D moveq.l D6, 0x0D
label0000120A:
0000120A 2F0A move.l -[A7], A2
0000120C 3F06 move.w -[A7], D6
0000120E A828 syscall ShowDialogItem/ShowDItem
00001210 2F0A move.l -[A7], A2
00001212 700A moveq.l D0, 0x0A
00001214 3F00 move.w -[A7], D0
00001216 486E FFE0 pea.l [A6 - 0x20]
0000121A 486E FFE2 pea.l [A6 - 0x1E]
0000121E 486E FFE6 pea.l [A6 - 0x1A]
00001222 A98D syscall GetDialogItem/GetDItem
00001224 486E FFE6 pea.l [A6 - 0x1A]
00001228 302E FFEC move.w D0, [A6 - 0x14]
0000122C 48C0 ext.l D0
0000122E 322E FFE8 move.w D1, [A6 - 0x18]
00001232 48C1 ext.l D1
00001234 9081 sub.l D0, D1
00001236 2D40 FFD6 move.l [A6 - 0x2A], D0
0000123A 558F subq.l A7, 2
0000123C 486E FFF2 pea.l [A6 - 0xE]
00001240 A88C syscall StringWidth
00001242 202E FFD6 move.l D0, [A6 - 0x2A]
00001246 905F sub.w D0, [A7]+
00001248 3F00 move.w -[A7], D0
0000124A 7000 moveq.l D0, 0x00
0000124C 3F00 move.w -[A7], D0
0000124E A8A8 syscall OffsetRect
00001250 2F0A move.l -[A7], A2
00001252 700A moveq.l D0, 0x0A
00001254 3F00 move.w -[A7], D0
00001256 3F2E FFE0 move.w -[A7], [A6 - 0x20]
0000125A 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000125E 486E FFE6 pea.l [A6 - 0x1A]
00001262 A98E syscall SetDialogItem/SetDItem
00001264 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00001268 486E FFF2 pea.l [A6 - 0xE]
0000126C A98F syscall SetDialogItemText/SetIText
0000126E 2F0A move.l -[A7], A2
00001270 700E moveq.l D0, 0x0E
00001272 3F00 move.w -[A7], D0
00001274 486E FFE0 pea.l [A6 - 0x20]
00001278 486E FFE2 pea.l [A6 - 0x1E]
0000127C 486E FFE6 pea.l [A6 - 0x1A]
00001280 A98D syscall GetDialogItem/GetDItem
00001282 2F0A move.l -[A7], A2
00001284 700E moveq.l D0, 0x0E
00001286 3F00 move.w -[A7], D0
00001288 3F2E FFE0 move.w -[A7], [A6 - 0x20]
0000128C 487A 04FA pea.l [PC + 0x4FA /* 00001788, value 0x4E56FFE0 */]
00001290 486E FFE6 pea.l [A6 - 0x1A]
00001294 A98E syscall SetDialogItem/SetDItem
00001296 2F0A move.l -[A7], A2
00001298 7009 moveq.l D0, 0x09
0000129A 3F00 move.w -[A7], D0
0000129C 486E FFE0 pea.l [A6 - 0x20]
000012A0 486E FFE2 pea.l [A6 - 0x1E]
000012A4 486E FFE6 pea.l [A6 - 0x1A]
000012A8 A98D syscall GetDialogItem/GetDItem
000012AA 2F0A move.l -[A7], A2
000012AC 7009 moveq.l D0, 0x09
000012AE 3F00 move.w -[A7], D0
000012B0 3F2E FFE0 move.w -[A7], [A6 - 0x20]
000012B4 487A 0638 pea.l [PC + 0x638 /* 000018EE, value 0x4E56FFD8 */]
000012B8 486E FFE6 pea.l [A6 - 0x1A]
000012BC A98E syscall SetDialogItem/SetDItem
000012BE 2F0A move.l -[A7], A2
000012C0 7008 moveq.l D0, 0x08
000012C2 3F00 move.w -[A7], D0
000012C4 486E FFE0 pea.l [A6 - 0x20]
000012C8 486E FFE2 pea.l [A6 - 0x1E]
000012CC 486E FFE6 pea.l [A6 - 0x1A]
000012D0 A98D syscall GetDialogItem/GetDItem
000012D2 2F0A move.l -[A7], A2
000012D4 7008 moveq.l D0, 0x08
000012D6 3F00 move.w -[A7], D0
000012D8 3F2E FFE0 move.w -[A7], [A6 - 0x20]
000012DC 487A 0776 pea.l [PC + 0x776 /* 00001A54, value 0x4E56FFF2 */]
000012E0 486E FFE6 pea.l [A6 - 0x1A]
000012E4 A98E syscall SetDialogItem/SetDItem
000012E6 2F0A move.l -[A7], A2
000012E8 7007 moveq.l D0, 0x07
000012EA 3F00 move.w -[A7], D0
000012EC 486E FFE0 pea.l [A6 - 0x20]
000012F0 486E FFE2 pea.l [A6 - 0x1E]
000012F4 486E FFE6 pea.l [A6 - 0x1A]
000012F8 A98D syscall GetDialogItem/GetDItem
000012FA 2F0A move.l -[A7], A2
000012FC 7007 moveq.l D0, 0x07
000012FE 3F00 move.w -[A7], D0
00001300 3F2E FFE0 move.w -[A7], [A6 - 0x20]
00001304 487A 06DE pea.l [PC + 0x6DE /* 000019E4, value 0x4E56FFF2 */]
00001308 486E FFE6 pea.l [A6 - 0x1A]
0000130C A98E syscall SetDialogItem/SetDItem
0000130E 7001 moveq.l D0, 0x01
00001310 2F00 move.l -[A7], D0
00001312 2F0A move.l -[A7], A2
00001314 4EBA 051C jsr [PC + 0x51C /* 00001832 */]
00001318 2D40 FFE2 move.l [A6 - 0x1E], D0
0000131C 2F00 move.l -[A7], D0
0000131E 3F3C 00FF move.w -[A7], 0xFF
00001322 A95D syscall HiliteControl
00001324 4878 00FF push.l 0xFF
00001328 4878 00FF push.l 0xFF
0000132C 4878 00FF push.l 0xFF
00001330 7000 moveq.l D0, 0x00
00001332 2F00 move.l -[A7], D0
00001334 2F0A move.l -[A7], A2
00001336 4EBA 0494 jsr [PC + 0x494 /* 000017CC */]
0000133A 2F0A move.l -[A7], A2
0000133C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001340 7001 moveq.l D0, 0x01
00001342 1F00 move.b -[A7], D0
00001344 A91B syscall MoveWindow
00001346 2F0A move.l -[A7], A2
00001348 A915 syscall ShowWindow
0000134A 4206 clr.b D6
0000134C 4247 clr.w D7
0000134E 4FEF 001C lea.l A7, [A7 + 0x1C]
00001352 6000 020C bra +0x20E /* 00001560 */
label00001356:
00001356 487A 0230 pea.l [PC + 0x230 /* 00001588, value 0x4E56FFCC */]
0000135A 486E FFDE pea.l [A6 - 0x22]
0000135E A991 syscall ModalDialog
00001360 2654 movea.l A3, [A4]
00001362 302E FFDE move.w D0, [A6 - 0x22]
00001366 5340 subq.w D0, 1
00001368 6B00 01F6 bmi +0x1F8 /* 00001560 */
0000136C 0C40 0005 cmpi.w D0, 0x5
00001370 6E00 01EE bgt +0x1F0 /* 00001560 */
00001374 D040 add.w D0, D0
00001376 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000137A 4EFB 0000 jmp [PC + D0.w]
0000137E 000E 0016 ori.b A6, 0x16
00001382 001E 00EA ori.b [A6]+, 0xEA
00001386 0138 0174 btst [0x00000174 /* KeyMap */], D0
0000138A 4247 clr.w D7
0000138C 7C01 moveq.l D6, 0x01
0000138E 6000 01D0 bra +0x1D2 /* 00001560 */
00001392 7E80 moveq.l D7, 0xFFFFFF80
00001394 7C01 moveq.l D6, 0x01
00001396 6000 01C8 bra +0x1CA /* 00001560 */
0000139A 4A2B 0024 tst.b [A3 + 0x24]
0000139E 6724 beq +0x26 /* 000013C4 */
000013A0 2F0C move.l -[A7], A4
000013A2 4EBA 1478 jsr [PC + 0x1478 /* 0000281C */]
000013A6 3E00 move.w D7, D0
000013A8 7000 moveq.l D0, 0x00
000013AA 2F00 move.l -[A7], D0
000013AC 4878 00FF push.l 0xFF
000013B0 2F00 move.l -[A7], D0
000013B2 7201 moveq.l D1, 0x01
000013B4 2F01 move.l -[A7], D1
000013B6 2F0A move.l -[A7], A2
000013B8 4EBA 0412 jsr [PC + 0x412 /* 000017CC */]
000013BC 4FEF 0018 lea.l A7, [A7 + 0x18]
000013C0 6000 019E bra +0x1A0 /* 00001560 */
label000013C4:
000013C4 4A2B 0025 tst.b [A3 + 0x25]
000013C8 6738 beq +0x3A /* 00001402 */
000013CA 2F0C move.l -[A7], A4
000013CC 4EBA 13C2 jsr [PC + 0x13C2 /* 00002790 */]
000013D0 3E00 move.w D7, D0
000013D2 2F2B 0034 move.l -[A7], [A3 + 0x34]
000013D6 2F2B 0038 move.l -[A7], [A3 + 0x38]
000013DA 2F2B 0030 move.l -[A7], [A3 + 0x30]
000013DE 2F0C move.l -[A7], A4
000013E0 2F0A move.l -[A7], A2
000013E2 4EBA 0470 jsr [PC + 0x470 /* 00001854 */]
000013E6 4878 00FF push.l 0xFF
000013EA 7000 moveq.l D0, 0x00
000013EC 2F00 move.l -[A7], D0
000013EE 4878 00FF push.l 0xFF
000013F2 2F00 move.l -[A7], D0
000013F4 2F0A move.l -[A7], A2
000013F6 4EBA 03D4 jsr [PC + 0x3D4 /* 000017CC */]
000013FA 4FEF 002C lea.l A7, [A7 + 0x2C]
000013FE 6000 0160 bra +0x162 /* 00001560 */
label00001402:
00001402 426B 0022 clr.w [A3 + 0x22]
00001406 2F0A move.l -[A7], A2
00001408 7008 moveq.l D0, 0x08
0000140A 3F00 move.w -[A7], D0
0000140C 4EBA 0646 jsr [PC + 0x646 /* 00001A54 */]
00001410 7000 moveq.l D0, 0x00
00001412 2740 0018 move.l [A3 + 0x18], D0
00001416 2F0A move.l -[A7], A2
00001418 7009 moveq.l D0, 0x09
0000141A 3F00 move.w -[A7], D0
0000141C 4EBA 04D0 jsr [PC + 0x4D0 /* 000018EE */]
00001420 7000 moveq.l D0, 0x00
00001422 2F00 move.l -[A7], D0
00001424 4878 00FF push.l 0xFF
00001428 2F00 move.l -[A7], D0
0000142A 7201 moveq.l D1, 0x01
0000142C 2F01 move.l -[A7], D1
0000142E 2F0A move.l -[A7], A2
00001430 4EBA 039A jsr [PC + 0x39A /* 000017CC */]
00001434 2054 movea.l A0, [A4]
00001436 4A28 0027 tst.b [A0 + 0x27]
0000143A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000143E 6618 bne +0x1A /* 00001458 */
00001440 7001 moveq.l D0, 0x01
00001442 2F00 move.l -[A7], D0
00001444 2F0A move.l -[A7], A2
00001446 4EBA 03EA jsr [PC + 0x3EA /* 00001832 */]
0000144A 2D40 FFE2 move.l [A6 - 0x1E], D0
0000144E 2F00 move.l -[A7], D0
00001450 7000 moveq.l D0, 0x00
00001452 3F00 move.w -[A7], D0
00001454 A95D syscall HiliteControl
00001456 504F addq.w A7, 8
label00001458:
00001458 2F0C move.l -[A7], A4
0000145A 4EBA 11B4 jsr [PC + 0x11B4 /* 00002610 */]
0000145E 3E00 move.w D7, D0
00001460 584F addq.w A7, 4
00001462 6000 00FC bra +0xFE /* 00001560 */
00001466 4A2B 0025 tst.b [A3 + 0x25]
0000146A 6722 beq +0x24 /* 0000148E */
0000146C 2F0C move.l -[A7], A4
0000146E 4EBA 1320 jsr [PC + 0x1320 /* 00002790 */]
00001472 3E00 move.w D7, D0
00001474 2F2B 0034 move.l -[A7], [A3 + 0x34]
00001478 2F2B 0038 move.l -[A7], [A3 + 0x38]
0000147C 2F2B 0030 move.l -[A7], [A3 + 0x30]
00001480 2F0C move.l -[A7], A4
00001482 2F0A move.l -[A7], A2
00001484 4EBA 03CE jsr [PC + 0x3CE /* 00001854 */]
00001488 4FEF 0018 lea.l A7, [A7 + 0x18]
0000148C 600A bra +0xC /* 00001498 */
label0000148E:
0000148E 2F0C move.l -[A7], A4
00001490 4EBA 14B0 jsr [PC + 0x14B0 /* 00002942 */]
00001494 3E00 move.w D7, D0
00001496 584F addq.w A7, 4
label00001498:
00001498 4878 00FF push.l 0xFF
0000149C 7000 moveq.l D0, 0x00
0000149E 2F00 move.l -[A7], D0
000014A0 4878 00FF push.l 0xFF
000014A4 2F00 move.l -[A7], D0
000014A6 2F0A move.l -[A7], A2
000014A8 4EBA 0322 jsr [PC + 0x322 /* 000017CC */]
000014AC 4FEF 0014 lea.l A7, [A7 + 0x14]
000014B0 6000 00AE bra +0xB0 /* 00001560 */
000014B4 4A2B 0025 tst.b [A3 + 0x25]
000014B8 670C beq +0xE /* 000014C6 */
000014BA 2F0C move.l -[A7], A4
000014BC 4EBA 135E jsr [PC + 0x135E /* 0000281C */]
000014C0 3E00 move.w D7, D0
000014C2 584F addq.w A7, 4
000014C4 600A bra +0xC /* 000014D0 */
label000014C6:
000014C6 2F0C move.l -[A7], A4
000014C8 4EBA 151E jsr [PC + 0x151E /* 000029E8 */]
000014CC 3E00 move.w D7, D0
000014CE 584F addq.w A7, 4
label000014D0:
000014D0 7005 moveq.l D0, 0x05
000014D2 2F00 move.l -[A7], D0
000014D4 2F0A move.l -[A7], A2
000014D6 4EBA 035A jsr [PC + 0x35A /* 00001832 */]
000014DA 2D40 FFE2 move.l [A6 - 0x1E], D0
000014DE 2F00 move.l -[A7], D0
000014E0 2054 movea.l A0, [A4]
000014E2 7000 moveq.l D0, 0x00
000014E4 1028 0024 move.b D0, [A0 + 0x24]
000014E8 3F00 move.w -[A7], D0
000014EA A95D syscall HiliteControl
000014EC 504F addq.w A7, 8
000014EE 6070 bra +0x72 /* 00001560 */
000014F0 4A2B 0024 tst.b [A3 + 0x24]
000014F4 6722 beq +0x24 /* 00001518 */
000014F6 2F0C move.l -[A7], A4
000014F8 4EBA 14EE jsr [PC + 0x14EE /* 000029E8 */]
000014FC 3E00 move.w D7, D0
000014FE 7000 moveq.l D0, 0x00
00001500 2F00 move.l -[A7], D0
00001502 7201 moveq.l D1, 0x01
00001504 2F01 move.l -[A7], D1
00001506 2F00 move.l -[A7], D0
00001508 4878 00FF push.l 0xFF
0000150C 2F0A move.l -[A7], A2
0000150E 4EBA 02BC jsr [PC + 0x2BC /* 000017CC */]
00001512 4FEF 0018 lea.l A7, [A7 + 0x18]
00001516 6048 bra +0x4A /* 00001560 */
label00001518:
00001518 4A2B 0026 tst.b [A3 + 0x26]
0000151C 6722 beq +0x24 /* 00001540 */
0000151E 2F0C move.l -[A7], A4
00001520 4EBA 1420 jsr [PC + 0x1420 /* 00002942 */]
00001524 3E00 move.w D7, D0
00001526 4878 00FF push.l 0xFF
0000152A 7000 moveq.l D0, 0x00
0000152C 2F00 move.l -[A7], D0
0000152E 4878 00FF push.l 0xFF
00001532 2F00 move.l -[A7], D0
00001534 2F0A move.l -[A7], A2
00001536 4EBA 0294 jsr [PC + 0x294 /* 000017CC */]
0000153A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000153E 6020 bra +0x22 /* 00001560 */
label00001540:
00001540 2F0C move.l -[A7], A4
00001542 4EBA 1336 jsr [PC + 0x1336 /* 0000287A */]
00001546 3E00 move.w D7, D0
00001548 7000 moveq.l D0, 0x00
0000154A 2F00 move.l -[A7], D0
0000154C 7201 moveq.l D1, 0x01
0000154E 2F01 move.l -[A7], D1
00001550 2F00 move.l -[A7], D0
00001552 4878 00FF push.l 0xFF
00001556 2F0A move.l -[A7], A2
00001558 4EBA 0272 jsr [PC + 0x272 /* 000017CC */]
0000155C 4FEF 0018 lea.l A7, [A7 + 0x18]
label00001560:
00001560 4A06 tst.b D6
00001562 6606 bne +0x8 /* 0000156A */
00001564 4A47 tst.w D7
00001566 6700 FDEE beq -0x210 /* 00001356 */
label0000156A:
0000156A 2F0C move.l -[A7], A4
0000156C 4EBA 067C jsr [PC + 0x67C /* 00001BEA */]
00001570 2F0A move.l -[A7], A2
00001572 A983 syscall DisposeDialog
00001574 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001578 A873 syscall SetPort
0000157A 3007 move.w D0, D7
0000157C 584F addq.w A7, 4
label0000157E:
0000157E 4CEE 1CC0 FFC2 movem.l D6,D7,A2,A3,A4, [A6 - 0x3E]
00001584 4E5E unlink A6
00001586 4E75 rts
00001588 4E56 FFCC link A6, -0x0034
0000158C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001590 246E 0010 movea.l A2, [A6 + 0x10]
00001594 4206 clr.b D6
00001596 598F subq.l A7, 4
00001598 2F0A move.l -[A7], A2
0000159A A917 syscall GetWRefCon
0000159C 265F movea.l A3, [A7]+
0000159E 2853 movea.l A4, [A3]
000015A0 4A94 tst.l [A4]
000015A2 671E beq +0x20 /* 000015C2 */
000015A4 558F subq.l A7, 2
000015A6 2F0A move.l -[A7], A2
000015A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000015AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015B0 2054 movea.l A0, [A4]
000015B2 4E90 jsr [A0]
000015B4 4A1F tst.b [A7]+
000015B6 670A beq +0xC /* 000015C2 */
000015B8 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000015BE 6000 01B8 bra +0x1BA /* 00001778 */
label000015C2:
000015C2 2853 movea.l A4, [A3]
000015C4 206E 000C movea.l A0, [A6 + 0xC]
000015C8 4A50 tst.w [A0]
000015CA 6700 008A beq +0x8C /* 00001656 */
000015CE 206E 000C movea.l A0, [A6 + 0xC]
000015D2 7003 moveq.l D0, 0x03
000015D4 B050 cmp.w D0, [A0]
000015D6 667E bne +0x80 /* 00001656 */
000015D8 2E3C 0000 00FF move.l D7, 0xFF
000015DE CEA8 0002 and.l D7, [A0 + 0x2]
000015E2 4A2C 0027 tst.b [A4 + 0x27]
000015E6 6718 beq +0x1A /* 00001600 */
000015E8 0C07 0003 cmpi.b D7, 0x3
000015EC 6706 beq +0x8 /* 000015F4 */
000015EE 0C07 000D cmpi.b D7, 0xD /* '\r' */
000015F2 660C bne +0xE /* 00001600 */
label000015F4:
000015F4 206E 0008 movea.l A0, [A6 + 0x8]
000015F8 30BC 0001 move.w [A0], 0x1
000015FC 7C01 moveq.l D6, 0x01
000015FE 6024 bra +0x26 /* 00001624 */
label00001600:
00001600 0C07 002E cmpi.b D7, 0x2E /* '.' */
00001604 660E bne +0x10 /* 00001614 */
00001606 206E 000C movea.l A0, [A6 + 0xC]
0000160A 303C 0100 move.w D0, 0x100
0000160E C068 000E and.w D0, [A0 + 0xE]
00001612 6606 bne +0x8 /* 0000161A */
label00001614:
00001614 0C07 001B cmpi.b D7, 0x1B
00001618 660A bne +0xC /* 00001624 */
label0000161A:
0000161A 206E 0008 movea.l A0, [A6 + 0x8]
0000161E 30BC 0002 move.w [A0], 0x2
00001622 7C01 moveq.l D6, 0x01
label00001624:
00001624 4A06 tst.b D6
00001626 672E beq +0x30 /* 00001656 */
00001628 206E 0008 movea.l A0, [A6 + 0x8]
0000162C 3010 move.w D0, [A0]
0000162E 48C0 ext.l D0
00001630 2F00 move.l -[A7], D0
00001632 2F0A move.l -[A7], A2
00001634 4EBA 01FC jsr [PC + 0x1FC /* 00001832 */]
00001638 2D40 FFCC move.l [A6 - 0x34], D0
0000163C 2F00 move.l -[A7], D0
0000163E 7001 moveq.l D0, 0x01
00001640 3F00 move.w -[A7], D0
00001642 A95D syscall HiliteControl
00001644 598F subq.l A7, 4
00001646 A975 syscall TickCount
00001648 2E1F move.l D7, [A7]+
0000164A 5087 addq.l D7, 8
0000164C 504F addq.w A7, 8
label0000164E:
0000164E 598F subq.l A7, 4
00001650 A975 syscall TickCount
00001652 BE9F cmp.l D7, [A7]+
00001654 62F8 bhi -0x6 /* 0000164E */
label00001656:
00001656 2853 movea.l A4, [A3]
00001658 558F subq.l A7, 2
0000165A 2F2C 002C move.l -[A7], [A4 + 0x2C]
0000165E 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */
00001664 486E FFD0 pea.l [A6 - 0x30]
00001668 203C 0638 0014 move.l D0, 0x6380014
0000166E A800 syscall SoundDispatch
00001670 3E1F move.w D7, [A7]+
00001672 6626 bne +0x28 /* 0000169A */
00001674 7064 moveq.l D0, 0x64
00001676 C1EE FFD2 muls.w D0, [A6 - 0x2E]
0000167A 223C 0000 00FF move.l D1, 0xFF
00001680 4EBA 15C0 jsr [PC + 0x15C0 /* 00002C42 */]
00001684 3A00 move.w D5, D0
00001686 BA6C 0020 cmp.w D5, [A4 + 0x20]
0000168A 670E beq +0x10 /* 0000169A */
0000168C 3945 0020 move.w [A4 + 0x20], D5
00001690 2F0A move.l -[A7], A2
00001692 7007 moveq.l D0, 0x07
00001694 3F00 move.w -[A7], D0
00001696 4EBA 034C jsr [PC + 0x34C /* 000019E4 */]
label0000169A:
0000169A 2853 movea.l A4, [A3]
0000169C 4A2C 0025 tst.b [A4 + 0x25]
000016A0 6700 008C beq +0x8E /* 0000172E */
000016A4 3E2C 004C move.w D7, [A4 + 0x4C]
000016A8 6E40 bgt +0x42 /* 000016EA */
000016AA 2F0B move.l -[A7], A3
000016AC 4EBA 10E2 jsr [PC + 0x10E2 /* 00002790 */]
000016B0 3E00 move.w D7, D0
000016B2 584F addq.w A7, 4
000016B4 6704 beq +0x6 /* 000016BA */
000016B6 0C47 FFE5 cmpi.w D7, 0xFFE5
label000016BA:
000016BA 2F2C 0034 move.l -[A7], [A4 + 0x34]
000016BE 2F2C 0038 move.l -[A7], [A4 + 0x38]
000016C2 2F2C 0030 move.l -[A7], [A4 + 0x30]
000016C6 2F0B move.l -[A7], A3
000016C8 2F0A move.l -[A7], A2
000016CA 4EBA 0188 jsr [PC + 0x188 /* 00001854 */]
000016CE 4878 00FF push.l 0xFF
000016D2 7000 moveq.l D0, 0x00
000016D4 2F00 move.l -[A7], D0
000016D6 4878 00FF push.l 0xFF
000016DA 2F00 move.l -[A7], D0
000016DC 2F0A move.l -[A7], A2
000016DE 4EBA 00EC jsr [PC + 0xEC /* 000017CC */]
000016E2 4FEF 0028 lea.l A7, [A7 + 0x28]
000016E6 6000 008C bra +0x8E /* 00001774 */
label000016EA:
000016EA 558F subq.l A7, 2
000016EC 2F2C 002C move.l -[A7], [A4 + 0x2C]
000016F0 486E FFD4 pea.l [A6 - 0x2C]
000016F4 486E FFD6 pea.l [A6 - 0x2A]
000016F8 486E FFD8 pea.l [A6 - 0x28]
000016FC 486E FFDC pea.l [A6 - 0x24]
00001700 486E FFE0 pea.l [A6 - 0x20]
00001704 486E FFE4 pea.l [A6 - 0x1C]
00001708 203C 0E34 0014 move.l D0, 0xE340014
0000170E A800 syscall SoundDispatch
00001710 3E1F move.w D7, [A7]+
00001712 6660 bne +0x62 /* 00001774 */
00001714 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00001718 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000171C 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001720 2F0B move.l -[A7], A3
00001722 2F0A move.l -[A7], A2
00001724 4EBA 012E jsr [PC + 0x12E /* 00001854 */]
00001728 4FEF 0014 lea.l A7, [A7 + 0x14]
0000172C 6046 bra +0x48 /* 00001774 */
label0000172E:
0000172E 4A2C 0026 tst.b [A4 + 0x26]
00001732 6740 beq +0x42 /* 00001774 */
00001734 558F subq.l A7, 2
00001736 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000173A 7018 moveq.l D0, 0x18
0000173C 3F00 move.w -[A7], D0
0000173E 486E FFE8 pea.l [A6 - 0x18]
00001742 203C 0010 0008 move.l D0, 0x100008
00001748 A800 syscall SoundDispatch
0000174A 3E1F move.w D7, [A7]+
0000174C 6626 bne +0x28 /* 00001774 */
0000174E 4A2E FFF4 tst.b [A6 - 0xC]
00001752 6620 bne +0x22 /* 00001774 */
00001754 2F0B move.l -[A7], A3
00001756 4EBA 11EA jsr [PC + 0x11EA /* 00002942 */]
0000175A 3E00 move.w D7, D0
0000175C 4878 00FF push.l 0xFF
00001760 7000 moveq.l D0, 0x00
00001762 2F00 move.l -[A7], D0
00001764 4878 00FF push.l 0xFF
00001768 2F00 move.l -[A7], D0
0000176A 2F0A move.l -[A7], A2
0000176C 4EBA 005E jsr [PC + 0x5E /* 000017CC */]
00001770 4FEF 0018 lea.l A7, [A7 + 0x18]
label00001774:
00001774 1D46 0014 move.b [A6 + 0x14], D6
label00001778:
00001778 4CEE 1CE0 FFB4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
0000177E 4E5E unlink A6
00001780 205F movea.l A0, [A7]+
00001782 4FEF 000C lea.l A7, [A7 + 0xC]
00001786 4ED0 jmp [A0]
00001788 4E56 FFE0 link A6, -0x0020
0000178C 2F2E 000A move.l -[A7], [A6 + 0xA]
00001790 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001794 486E FFE0 pea.l [A6 - 0x20]
00001798 486E FFE2 pea.l [A6 - 0x1E]
0000179C 486E FFE6 pea.l [A6 - 0x1A]
000017A0 A98D syscall GetDialogItem/GetDItem
000017A2 486E FFEE pea.l [A6 - 0x12]
000017A6 A898 syscall GetPenState
000017A8 A89E syscall PenNormal
000017AA 7003 moveq.l D0, 0x03
000017AC 3F00 move.w -[A7], D0
000017AE 3F00 move.w -[A7], D0
000017B0 A89B syscall PenSize
000017B2 486E FFE6 pea.l [A6 - 0x1A]
000017B6 7010 moveq.l D0, 0x10
000017B8 3F00 move.w -[A7], D0
000017BA 3F00 move.w -[A7], D0
000017BC A8B0 syscall FrameRoundRect
000017BE 486E FFEE pea.l [A6 - 0x12]
000017C2 A899 syscall SetPenState
000017C4 4E5E unlink A6
000017C6 205F movea.l A0, [A7]+
000017C8 5C4F addq.w A7, 6
000017CA 4ED0 jmp [A0]
fn000017CC:
000017CC 4E56 0000 link A6, 0
000017D0 48E7 0018 movem.l -[A7], A3,A4
000017D4 266E 0008 movea.l A3, [A6 + 0x8]
000017D8 7003 moveq.l D0, 0x03
000017DA 2F00 move.l -[A7], D0
000017DC 2F0B move.l -[A7], A3
000017DE 4EBA 0052 jsr [PC + 0x52 /* 00001832 */]
000017E2 2840 movea.l A4, D0
000017E4 2F0C move.l -[A7], A4
000017E6 3F2E 000E move.w -[A7], [A6 + 0xE]
000017EA A95D syscall HiliteControl
000017EC 7004 moveq.l D0, 0x04
000017EE 2F00 move.l -[A7], D0
000017F0 2F0B move.l -[A7], A3
000017F2 4EBA 003E jsr [PC + 0x3E /* 00001832 */]
000017F6 2840 movea.l A4, D0
000017F8 2F0C move.l -[A7], A4
000017FA 3F2E 0012 move.w -[A7], [A6 + 0x12]
000017FE A95D syscall HiliteControl
00001800 7006 moveq.l D0, 0x06
00001802 2F00 move.l -[A7], D0
00001804 2F0B move.l -[A7], A3
00001806 4EBA 002A jsr [PC + 0x2A /* 00001832 */]
0000180A 2840 movea.l A4, D0
0000180C 2F0C move.l -[A7], A4
0000180E 3F2E 0016 move.w -[A7], [A6 + 0x16]
00001812 A95D syscall HiliteControl
00001814 7005 moveq.l D0, 0x05
00001816 2F00 move.l -[A7], D0
00001818 2F0B move.l -[A7], A3
0000181A 4EBA 0016 jsr [PC + 0x16 /* 00001832 */]
0000181E 2840 movea.l A4, D0
00001820 2F0C move.l -[A7], A4
00001822 3F2E 001A move.w -[A7], [A6 + 0x1A]
00001826 A95D syscall HiliteControl
00001828 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000182E 4E5E unlink A6
00001830 4E75 rts
fn00001832:
00001832 4E56 FFF2 link A6, -0x000E
00001836 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000183A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000183E 486E FFF2 pea.l [A6 - 0xE]
00001842 486E FFF4 pea.l [A6 - 0xC]
00001846 486E FFF8 pea.l [A6 - 0x8]
0000184A A98D syscall GetDialogItem/GetDItem
0000184C 202E FFF4 move.l D0, [A6 - 0xC]
00001850 4E5E unlink A6
00001852 4E75 rts
fn00001854:
00001854 4E56 0000 link A6, 0
00001858 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000185C 2A2E 0010 move.l D5, [A6 + 0x10]
00001860 266E 0008 movea.l A3, [A6 + 0x8]
00001864 2C2E 0014 move.l D6, [A6 + 0x14]
00001868 206E 000C movea.l A0, [A6 + 0xC]
0000186C 2850 movea.l A4, [A0]
0000186E 0C86 0010 0000 cmpi.l D6, 0x100000
00001874 6420 bcc +0x22 /* 00001896 */
00001876 2205 move.l D1, D5
00001878 2001 move.l D0, D1
0000187A C2FC 00C8 mulu.w D1, 0xC8
0000187E 4840 swap.w D0
00001880 C0FC 00C8 mulu.w D0, 0xC8
00001884 4840 swap.w D0
00001886 4240 clr.w D0
00001888 D280 add.l D1, D0
0000188A 2001 move.l D0, D1
0000188C 2206 move.l D1, D6
0000188E 4EBA 13C2 jsr [PC + 0x13C2 /* 00002C52 */]
00001892 3E00 move.w D7, D0
00001894 6016 bra +0x18 /* 000018AC */
label00001896:
00001896 2006 move.l D0, D6
00001898 223C 0000 00C8 move.l D1, 0xC8
0000189E 4EBA 13B2 jsr [PC + 0x13B2 /* 00002C52 */]
000018A2 2200 move.l D1, D0
000018A4 2005 move.l D0, D5
000018A6 4EBA 13AA jsr [PC + 0x13AA /* 00002C52 */]
000018AA 3E00 move.w D7, D0
label000018AC:
000018AC BE6C 0022 cmp.w D7, [A4 + 0x22]
000018B0 670E beq +0x10 /* 000018C0 */
000018B2 3947 0022 move.w [A4 + 0x22], D7
000018B6 2F0B move.l -[A7], A3
000018B8 7008 moveq.l D0, 0x08
000018BA 3F00 move.w -[A7], D0
000018BC 4EBA 0196 jsr [PC + 0x196 /* 00001A54 */]
label000018C0:
000018C0 202E 0018 move.l D0, [A6 + 0x18]
000018C4 223C 0000 03E8 move.l D1, 0x3E8
000018CA 4EBA 1386 jsr [PC + 0x1386 /* 00002C52 */]
000018CE 2E00 move.l D7, D0
000018D0 BEAC 0018 cmp.l D7, [A4 + 0x18]
000018D4 670E beq +0x10 /* 000018E4 */
000018D6 2947 0018 move.l [A4 + 0x18], D7
000018DA 2F0B move.l -[A7], A3
000018DC 7009 moveq.l D0, 0x09
000018DE 3F00 move.w -[A7], D0
000018E0 4EBA 000C jsr [PC + 0xC /* 000018EE */]
label000018E4:
000018E4 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
000018EA 4E5E unlink A6
000018EC 4E75 rts
fn000018EE:
000018EE 4E56 FFD8 link A6, -0x0028
000018F2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000018F6 47EE FFF2 lea.l A3, [A6 - 0xE]
000018FA 286E 000A movea.l A4, [A6 + 0xA]
000018FE 598F subq.l A7, 4
00001900 2F0C move.l -[A7], A4
00001902 A917 syscall GetWRefCon
00001904 205F movea.l A0, [A7]+
00001906 2450 movea.l A2, [A0]
00001908 7000 moveq.l D0, 0x00
0000190A 2F00 move.l -[A7], D0
0000190C 2F0B move.l -[A7], A3
0000190E 2F2A 001C move.l -[A7], [A2 + 0x1C]
00001912 4EBA 03CE jsr [PC + 0x3CE /* 00001CE2 */]
00001916 703C moveq.l D0, 0x3C
00001918 B0AA 001C cmp.l D0, [A2 + 0x1C]
0000191C 4FEF 000C lea.l A7, [A7 + 0xC]
00001920 6512 bcs +0x14 /* 00001934 */
00001922 7003 moveq.l D0, 0x03
00001924 2F00 move.l -[A7], D0
00001926 2F0B move.l -[A7], A3
00001928 2F2A 001C move.l -[A7], [A2 + 0x1C]
0000192C 4EBA 03B4 jsr [PC + 0x3B4 /* 00001CE2 */]
00001930 4FEF 000C lea.l A7, [A7 + 0xC]
label00001934:
00001934 1013 move.b D0, [A3]
00001936 4880 ext.w D0
00001938 48C0 ext.l D0
0000193A 2F00 move.l -[A7], D0
0000193C 2F0B move.l -[A7], A3
0000193E 2F2A 0018 move.l -[A7], [A2 + 0x18]
00001942 4EBA 039E jsr [PC + 0x39E /* 00001CE2 */]
00001946 382C 0044 move.w D4, [A4 + 0x44]
0000194A 1E2C 0046 move.b D7, [A4 + 0x46]
0000194E 3A2C 0048 move.w D5, [A4 + 0x48]
00001952 3C2C 004A move.w D6, [A4 + 0x4A]
00001956 7000 moveq.l D0, 0x00
00001958 3F00 move.w -[A7], D0
0000195A A887 syscall TextFont
0000195C 7000 moveq.l D0, 0x00
0000195E 3F00 move.w -[A7], D0
00001960 A888 syscall TextFace
00001962 7000 moveq.l D0, 0x00
00001964 3F00 move.w -[A7], D0
00001966 A889 syscall TextMode
00001968 700C moveq.l D0, 0x0C
0000196A 3F00 move.w -[A7], D0
0000196C A88A syscall TextSize
0000196E 486E FFEA pea.l [A6 - 0x16]
00001972 A88B syscall GetFontInfo
00001974 2F0C move.l -[A7], A4
00001976 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000197A 486E FFDC pea.l [A6 - 0x24]
0000197E 486E FFDE pea.l [A6 - 0x22]
00001982 486E FFE2 pea.l [A6 - 0x1E]
00001986 A98D syscall GetDialogItem/GetDItem
00001988 302E FFE4 move.w D0, [A6 - 0x1C]
0000198C 48C0 ext.l D0
0000198E 322E FFE8 move.w D1, [A6 - 0x18]
00001992 48C1 ext.l D1
00001994 D280 add.l D1, D0
00001996 2D41 FFD8 move.l [A6 - 0x28], D1
0000199A 558F subq.l A7, 2
0000199C 2F0B move.l -[A7], A3
0000199E A88C syscall StringWidth
000019A0 301F move.w D0, [A7]+
000019A2 48C0 ext.l D0
000019A4 222E FFD8 move.l D1, [A6 - 0x28]
000019A8 9280 sub.l D1, D0
000019AA E281 asr D1, 1
000019AC 3F01 move.w -[A7], D1
000019AE 302E FFEA move.w D0, [A6 - 0x16]
000019B2 D06E FFE2 add.w D0, [A6 - 0x1E]
000019B6 3F00 move.w -[A7], D0
000019B8 A893 syscall MoveTo
000019BA 2F0B move.l -[A7], A3
000019BC A884 syscall DrawString
000019BE 3F04 move.w -[A7], D4
000019C0 A887 syscall TextFont
000019C2 7000 moveq.l D0, 0x00
000019C4 1007 move.b D0, D7
000019C6 3F00 move.w -[A7], D0
000019C8 A888 syscall TextFace
000019CA 3F05 move.w -[A7], D5
000019CC A889 syscall TextMode
000019CE 3F06 move.w -[A7], D6
000019D0 A88A syscall TextSize
000019D2 4FEF 000C lea.l A7, [A7 + 0xC]
000019D6 4CEE 1CF0 FFBC movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
000019DC 4E5E unlink A6
000019DE 205F movea.l A0, [A7]+
000019E0 5C4F addq.w A7, 6
000019E2 4ED0 jmp [A0]
fn000019E4:
000019E4 4E56 FFF2 link A6, -0x000E
000019E8 48E7 0118 movem.l -[A7], D7,A3,A4
000019EC 266E 000A movea.l A3, [A6 + 0xA]
000019F0 598F subq.l A7, 4
000019F2 2F0B move.l -[A7], A3
000019F4 A917 syscall GetWRefCon
000019F6 205F movea.l A0, [A7]+
000019F8 2850 movea.l A4, [A0]
000019FA 2F0B move.l -[A7], A3
000019FC 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A00 486E FFF2 pea.l [A6 - 0xE]
00001A04 486E FFF4 pea.l [A6 - 0xC]
00001A08 486E FFF8 pea.l [A6 - 0x8]
00001A0C A98D syscall GetDialogItem/GetDItem
00001A0E 322C 0020 move.w D1, [A4 + 0x20]
00001A12 48C1 ext.l D1
00001A14 D281 add.l D1, D1
00001A16 2001 move.l D0, D1
00001A18 D080 add.l D0, D0
00001A1A D280 add.l D1, D0
00001A1C 2001 move.l D0, D1
00001A1E 7264 moveq.l D1, 0x64
00001A20 4EBA 1220 jsr [PC + 0x1220 /* 00002C42 */]
00001A24 3E00 move.w D7, D0
00001A26 598F subq.l A7, 4
00001A28 2F3C 4943 4F4E move.l -[A7], 0x49434F4E /* 'ICON' */
00001A2E 303C BF99 move.w D0, 0xBF99
00001A32 9047 sub.w D0, D7
00001A34 3F00 move.w -[A7], D0
00001A36 A9A0 syscall GetResource
00001A38 285F movea.l A4, [A7]+
00001A3A 200C move.l D0, A4
00001A3C 6708 beq +0xA /* 00001A46 */
00001A3E 486E FFF8 pea.l [A6 - 0x8]
00001A42 2F0C move.l -[A7], A4
00001A44 A94B syscall PlotIcon
label00001A46:
00001A46 4CEE 1880 FFE6 movem.l D7,A3,A4, [A6 - 0x1A]
00001A4C 4E5E unlink A6
00001A4E 205F movea.l A0, [A7]+
00001A50 5C4F addq.w A7, 6
00001A52 4ED0 jmp [A0]
fn00001A54:
00001A54 4E56 FFF2 link A6, -0x000E
00001A58 48E7 0018 movem.l -[A7], A3,A4
00001A5C 266E 000A movea.l A3, [A6 + 0xA]
00001A60 598F subq.l A7, 4
00001A62 2F0B move.l -[A7], A3
00001A64 A917 syscall GetWRefCon
00001A66 205F movea.l A0, [A7]+
00001A68 2850 movea.l A4, [A0]
00001A6A 2F0B move.l -[A7], A3
00001A6C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A70 486E FFF2 pea.l [A6 - 0xE]
00001A74 486E FFF4 pea.l [A6 - 0xC]
00001A78 486E FFF8 pea.l [A6 - 0x8]
00001A7C A98D syscall GetDialogItem/GetDItem
00001A7E 486E FFF8 pea.l [A6 - 0x8]
00001A82 A8A1 syscall FrameRect
00001A84 486E FFF8 pea.l [A6 - 0x8]
00001A88 7001 moveq.l D0, 0x01
00001A8A 3F00 move.w -[A7], D0
00001A8C 7202 moveq.l D1, 0x02
00001A8E 3F01 move.w -[A7], D1
00001A90 A8A9 syscall InsetRect
00001A92 4A6C 0022 tst.w [A4 + 0x22]
00001A96 6608 bne +0xA /* 00001AA0 */
00001A98 486E FFF8 pea.l [A6 - 0x8]
00001A9C A8A3 syscall EraseRect
00001A9E 6030 bra +0x32 /* 00001AD0 */
label00001AA0:
00001AA0 302E FFFE move.w D0, [A6 - 0x2]
00001AA4 48C0 ext.l D0
00001AA6 322E FFFA move.w D1, [A6 - 0x6]
00001AAA 48C1 ext.l D1
00001AAC 9081 sub.l D0, D1
00001AAE 322C 0022 move.w D1, [A4 + 0x22]
00001AB2 48C1 ext.l D1
00001AB4 4EBA 1164 jsr [PC + 0x1164 /* 00002C1A */]
00001AB8 223C 0000 00C8 move.l D1, 0xC8
00001ABE 4EBA 1182 jsr [PC + 0x1182 /* 00002C42 */]
00001AC2 D06E FFFA add.w D0, [A6 - 0x6]
00001AC6 3D40 FFFE move.w [A6 - 0x2], D0
00001ACA 486E FFF8 pea.l [A6 - 0x8]
00001ACE A8A2 syscall PaintRect
label00001AD0:
00001AD0 4CEE 1800 FFEA movem.l A3,A4, [A6 - 0x16]
00001AD6 4E5E unlink A6
00001AD8 205F movea.l A0, [A7]+
00001ADA 5C4F addq.w A7, 6
00001ADC 4ED0 jmp [A0]
fn00001ADE:
00001ADE 4E56 FFFA link A6, -0x0006
00001AE2 48E7 0118 movem.l -[A7], D7,A3,A4
00001AE6 266E 0008 movea.l A3, [A6 + 0x8]
00001AEA 204B movea.l A0, A3
00001AEC A029 syscall HLock
00001AEE 2853 movea.l A4, [A3]
00001AF0 426C 0024 clr.w [A4 + 0x24]
00001AF4 426C 0026 clr.w [A4 + 0x26]
00001AF8 7000 moveq.l D0, 0x00
00001AFA 2940 0018 move.l [A4 + 0x18], D0
00001AFE 42AC 0020 clr.l [A4 + 0x20]
00001B02 2940 002C move.l [A4 + 0x2C], D0
00001B06 203C 736E 6420 move.l D0, 0x736E6420 /* 'snd ' */
00001B0C 41EE FFFC lea.l A0, [A6 - 0x4]
00001B10 2248 movea.l A1, A0
00001B12 A1AD syscall Gestalt, flags=1
00001B14 2288 move.l [A1], A0
00001B16 4A40 tst.w D0
00001B18 6610 bne +0x12 /* 00001B2A */
00001B1A 7040 moveq.l D0, 0x40
00001B1C C0AE FFFC and.l D0, [A6 - 0x4]
00001B20 6708 beq +0xA /* 00001B2A */
00001B22 197C 0001 002A move.b [A4 + 0x2A], 0x1
00001B28 6004 bra +0x6 /* 00001B2E */
label00001B2A:
00001B2A 422C 002A clr.b [A4 + 0x2A]
label00001B2E:
00001B2E 7000 moveq.l D0, 0x00
00001B30 2940 0004 move.l [A4 + 0x4], D0
00001B34 558F subq.l A7, 2
00001B36 486C 0004 pea.l [A4 + 0x4]
00001B3A 7005 moveq.l D0, 0x05
00001B3C 3F00 move.w -[A7], D0
00001B3E 4878 0080 push.l 0x80
00001B42 7200 moveq.l D1, 0x00
00001B44 2F01 move.l -[A7], D1
00001B46 A807 syscall SndNewChannel
00001B48 3E1F move.w D7, [A7]+
00001B4A 6600 008E bne +0x90 /* 00001BDA */
00001B4E 7000 moveq.l D0, 0x00
00001B50 2940 002C move.l [A4 + 0x2C], D0
00001B54 558F subq.l A7, 2
00001B56 7000 moveq.l D0, 0x00
00001B58 2F00 move.l -[A7], D0
00001B5A 7201 moveq.l D1, 0x01
00001B5C 3F01 move.w -[A7], D1
00001B5E 486C 002C pea.l [A4 + 0x2C]
00001B62 203C 0518 0014 move.l D0, 0x5180014
00001B68 A800 syscall SoundDispatch
00001B6A 3E1F move.w D7, [A7]+
00001B6C 666C bne +0x6E /* 00001BDA */
00001B6E 426E FFFA clr.w [A6 - 0x6]
00001B72 558F subq.l A7, 2
00001B74 2F2C 002C move.l -[A7], [A4 + 0x2C]
00001B78 2F3C 6173 796E move.l -[A7], 0x6173796E /* 'asyn' */
00001B7E 486E FFFA pea.l [A6 - 0x6]
00001B82 203C 0638 0014 move.l D0, 0x6380014
00001B88 A800 syscall SoundDispatch
00001B8A 3E1F move.w D7, [A7]+
00001B8C 7001 moveq.l D0, 0x01
00001B8E B06E FFFA cmp.w D0, [A6 - 0x6]
00001B92 57C0 seq D0
00001B94 0240 0001 andi.w D0, 0x1
00001B98 48C0 ext.l D0
00001B9A 1940 0028 move.b [A4 + 0x28], D0
00001B9E 558F subq.l A7, 2
00001BA0 2F2C 002C move.l -[A7], [A4 + 0x2C]
00001BA4 2F3C 7175 616C move.l -[A7], 0x7175616C /* 'qual' */
00001BAA 486E 000C pea.l [A6 + 0xC]
00001BAE 203C 063C 0014 move.l D0, 0x63C0014
00001BB4 A800 syscall SoundDispatch
00001BB6 3E1F move.w D7, [A7]+
00001BB8 6620 bne +0x22 /* 00001BDA */
00001BBA 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
00001BC0 558F subq.l A7, 2
00001BC2 2F2C 002C move.l -[A7], [A4 + 0x2C]
00001BC6 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */
00001BCC 486E FFFA pea.l [A6 - 0x6]
00001BD0 203C 063C 0014 move.l D0, 0x63C0014
00001BD6 A800 syscall SoundDispatch
00001BD8 3E1F move.w D7, [A7]+
label00001BDA:
00001BDA 204B movea.l A0, A3
00001BDC A02A syscall HUnlock
00001BDE 3007 move.w D0, D7
00001BE0 4CEE 1880 FFEE movem.l D7,A3,A4, [A6 - 0x12]
00001BE6 4E5E unlink A6
00001BE8 4E75 rts
fn00001BEA:
00001BEA 4E56 FFFE link A6, -0x0002
00001BEE 48E7 0118 movem.l -[A7], D7,A3,A4
00001BF2 286E 0008 movea.l A4, [A6 + 0x8]
00001BF6 2054 movea.l A0, [A4]
00001BF8 4A28 0025 tst.b [A0 + 0x25]
00001BFC 6708 beq +0xA /* 00001C06 */
00001BFE 2F0C move.l -[A7], A4
00001C00 4EBA 0B8E jsr [PC + 0xB8E /* 00002790 */]
00001C04 584F addq.w A7, 4
label00001C06:
00001C06 2054 movea.l A0, [A4]
00001C08 4A28 0026 tst.b [A0 + 0x26]
00001C0C 6708 beq +0xA /* 00001C16 */
00001C0E 2F0C move.l -[A7], A4
00001C10 4EBA 0D30 jsr [PC + 0xD30 /* 00002942 */]
00001C14 584F addq.w A7, 4
label00001C16:
00001C16 204C movea.l A0, A4
00001C18 A029 syscall HLock
00001C1A 2654 movea.l A3, [A4]
00001C1C 4AAB 0004 tst.l [A3 + 0x4]
00001C20 670E beq +0x10 /* 00001C30 */
00001C22 558F subq.l A7, 2
00001C24 2F2B 0004 move.l -[A7], [A3 + 0x4]
00001C28 7001 moveq.l D0, 0x01
00001C2A 1F00 move.b -[A7], D0
00001C2C A801 syscall SndDisposeChannel
00001C2E 3E1F move.w D7, [A7]+
label00001C30:
00001C30 4AAB 002C tst.l [A3 + 0x2C]
00001C34 672E beq +0x30 /* 00001C64 */
00001C36 426E FFFE clr.w [A6 - 0x2]
00001C3A 558F subq.l A7, 2
00001C3C 2F2B 002C move.l -[A7], [A3 + 0x2C]
00001C40 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */
00001C46 486E FFFE pea.l [A6 - 0x2]
00001C4A 203C 063C 0014 move.l D0, 0x63C0014
00001C50 A800 syscall SoundDispatch
00001C52 3E1F move.w D7, [A7]+
00001C54 558F subq.l A7, 2
00001C56 2F2B 002C move.l -[A7], [A3 + 0x2C]
00001C5A 203C 021C 0014 move.l D0, 0x21C0014
00001C60 A800 syscall SoundDispatch
00001C62 3E1F move.w D7, [A7]+
label00001C64:
00001C64 204C movea.l A0, A4
00001C66 A02A syscall HUnlock
00001C68 4CEE 1880 FFF2 movem.l D7,A3,A4, [A6 - 0xE]
00001C6E 4E5E unlink A6
00001C70 4E75 rts
fn00001C72:
00001C72 4E56 FF86 link A6, -0x007A
00001C76 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00001C7A 266E 000C movea.l A3, [A6 + 0xC]
00001C7E 49EE FF86 lea.l A4, [A6 - 0x7A]
00001C82 7E7A moveq.l D7, 0x7A
00001C84 7600 moveq.l D3, 0x00
label00001C86:
00001C86 421C clr.b [A4]+
00001C88 5387 subq.l D7, 1
00001C8A B687 cmp.l D3, D7
00001C8C 66F8 bne -0x6 /* 00001C86 */
00001C8E 7000 moveq.l D0, 0x00
00001C90 2D40 FF92 move.l [A6 - 0x6E], D0
00001C94 2D40 FF98 move.l [A6 - 0x68], D0
00001C98 3D6E 000A FF9C move.w [A6 - 0x64], [A6 + 0xA]
00001C9E 426E FFA2 clr.w [A6 - 0x5E]
00001CA2 558F subq.l A7, 2
00001CA4 486E FF86 pea.l [A6 - 0x7A]
00001CA8 7000 moveq.l D0, 0x00
00001CAA 1F00 move.b -[A7], D0
00001CAC 4EBA 0F52 jsr [PC + 0xF52 /* 00002C00 */]
00001CB0 3E1F move.w D7, [A7]+
00001CB2 6704 beq +0x6 /* 00001CB8 */
00001CB4 3007 move.w D0, D7
00001CB6 6020 bra +0x22 /* 00001CD8 */
label00001CB8:
00001CB8 7000 moveq.l D0, 0x00
00001CBA 302E FFC4 move.w D0, [A6 - 0x3C]
00001CBE 2200 move.l D1, D0
00001CC0 202E FFB6 move.l D0, [A6 - 0x4A]
00001CC4 4EBA 0F54 jsr [PC + 0xF54 /* 00002C1A */]
00001CC8 2680 move.l [A3], D0
00001CCA 0C93 0000 0200 cmpi.l [A3], 0x200
00001CD0 6404 bcc +0x6 /* 00001CD6 */
00001CD2 70DE moveq.l D0, 0xFFFFFFDE
00001CD4 6002 bra +0x4 /* 00001CD8 */
label00001CD6:
00001CD6 7000 moveq.l D0, 0x00
label00001CD8:
00001CD8 4CEE 1888 FF76 movem.l D3,D7,A3,A4, [A6 - 0x8A]
00001CDE 4E5E unlink A6
00001CE0 4E75 rts
fn00001CE2:
00001CE2 4E56 0000 link A6, 0
00001CE6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001CEA 362E 0012 move.w D3, [A6 + 0x12]
00001CEE 2C2E 0008 move.l D6, [A6 + 0x8]
00001CF2 286E 000C movea.l A4, [A6 + 0xC]
00001CF6 2006 move.l D0, D6
00001CF8 223C 0000 0E10 move.l D1, 0xE10
00001CFE 4EBA 0F52 jsr [PC + 0xF52 /* 00002C52 */]
00001D02 2800 move.l D4, D0
00001D04 2006 move.l D0, D6
00001D06 223C 0000 0E10 move.l D1, 0xE10
00001D0C 4EBA 0F82 jsr [PC + 0xF82 /* 00002C90 */]
00001D10 2C00 move.l D6, D0
00001D12 723C moveq.l D1, 0x3C
00001D14 4EBA 0F3C jsr [PC + 0xF3C /* 00002C52 */]
00001D18 2A00 move.l D5, D0
00001D1A 2006 move.l D0, D6
00001D1C 723C moveq.l D1, 0x3C
00001D1E 4EBA 0F70 jsr [PC + 0xF70 /* 00002C90 */]
00001D22 2C00 move.l D6, D0
00001D24 598F subq.l A7, 4
00001D26 7000 moveq.l D0, 0x00
00001D28 3F00 move.w -[A7], D0
00001D2A 3F3C 0006 move.w -[A7], 0x6
00001D2E A9ED syscall Pack6
00001D30 265F movea.l A3, [A7]+
00001D32 200B move.l D0, A3
00001D34 6604 bne +0x6 /* 00001D3A */
00001D36 7E3A moveq.l D7, 0x3A
00001D38 6006 bra +0x8 /* 00001D40 */
label00001D3A:
00001D3A 2053 movea.l A0, [A3]
00001D3C 1E28 0014 move.b D7, [A0 + 0x14]
label00001D40:
00001D40 264C movea.l A3, A4
00001D42 18FC 0008 move.b [A4]+, 0x8
00001D46 2004 move.l D0, D4
00001D48 720A moveq.l D1, 0x0A
00001D4A 4EBA 0F06 jsr [PC + 0xF06 /* 00002C52 */]
00001D4E 7230 moveq.l D1, 0x30
00001D50 D001 add.b D0, D1
00001D52 18C0 move.b [A4]+, D0
00001D54 2004 move.l D0, D4
00001D56 720A moveq.l D1, 0x0A
00001D58 4EBA 0F36 jsr [PC + 0xF36 /* 00002C90 */]
00001D5C 7230 moveq.l D1, 0x30
00001D5E D001 add.b D0, D1
00001D60 18C0 move.b [A4]+, D0
00001D62 18C7 move.b [A4]+, D7
00001D64 2005 move.l D0, D5
00001D66 720A moveq.l D1, 0x0A
00001D68 4EBA 0EE8 jsr [PC + 0xEE8 /* 00002C52 */]
00001D6C 7230 moveq.l D1, 0x30
00001D6E D001 add.b D0, D1
00001D70 18C0 move.b [A4]+, D0
00001D72 2005 move.l D0, D5
00001D74 720A moveq.l D1, 0x0A
00001D76 4EBA 0F18 jsr [PC + 0xF18 /* 00002C90 */]
00001D7A 7230 moveq.l D1, 0x30
00001D7C D001 add.b D0, D1
00001D7E 18C0 move.b [A4]+, D0
00001D80 18C7 move.b [A4]+, D7
00001D82 2006 move.l D0, D6
00001D84 720A moveq.l D1, 0x0A
00001D86 4EBA 0ECA jsr [PC + 0xECA /* 00002C52 */]
00001D8A 7230 moveq.l D1, 0x30
00001D8C D001 add.b D0, D1
00001D8E 18C0 move.b [A4]+, D0
00001D90 2006 move.l D0, D6
00001D92 720A moveq.l D1, 0x0A
00001D94 4EBA 0EFA jsr [PC + 0xEFA /* 00002C90 */]
00001D98 7230 moveq.l D1, 0x30
00001D9A D001 add.b D0, D1
00001D9C 18C0 move.b [A4]+, D0
00001D9E 4A43 tst.w D3
00001DA0 6614 bne +0x16 /* 00001DB6 */
00001DA2 284B movea.l A4, A3
00001DA4 524C addq.w A4, 1
00001DA6 6002 bra +0x4 /* 00001DAA */
label00001DA8:
00001DA8 524C addq.w A4, 1
label00001DAA:
00001DAA 7030 moveq.l D0, 0x30
00001DAC B014 cmp.b D0, [A4]
00001DAE 67F8 beq -0x6 /* 00001DA8 */
00001DB0 BE14 cmp.b D7, [A4]
00001DB2 67F4 beq -0xA /* 00001DA8 */
00001DB4 600A bra +0xC /* 00001DC0 */
label00001DB6:
00001DB6 48C3 ext.l D3
00001DB8 7009 moveq.l D0, 0x09
00001DBA 9083 sub.l D0, D3
00001DBC 2840 movea.l A4, D0
00001DBE D9CB add.l A4, A3
label00001DC0:
00001DC0 200C move.l D0, A4
00001DC2 908B sub.l D0, A3
00001DC4 7E09 moveq.l D7, 0x09
00001DC6 9E80 sub.l D7, D0
00001DC8 16C7 move.b [A3]+, D7
00001DCA 7400 moveq.l D2, 0x00
00001DCC 6004 bra +0x6 /* 00001DD2 */
label00001DCE:
00001DCE 16DC move.b [A3]+, [A4]+
00001DD0 5387 subq.l D7, 1
label00001DD2:
00001DD2 B487 cmp.l D2, D7
00001DD4 66F8 bne -0x6 /* 00001DCE */
00001DD6 4CEE 18F8 FFE4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00001DDC 4E5E unlink A6
00001DDE 4E75 rts
fn00001DE0:
00001DE0 4E56 FFF6 link A6, -0x000A
00001DE4 2F0A move.l -[A7], A2
00001DE6 486E FFF6 pea.l [A6 - 0xA]
00001DEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001DEE 4EBA 0EF0 jsr [PC + 0xEF0 /* 00002CE0 */]
00001DF2 487A 0026 pea.l [PC + 0x26 /* 00001E1A, value 0x400F8000 */]
00001DF6 486E FFF6 pea.l [A6 - 0xA]
00001DFA 3F3C 0006 move.w -[A7], 0x6
00001DFE A9EB syscall Pack4/FP68K
00001E00 206E 000C movea.l A0, [A6 + 0xC]
00001E04 43EE FFF6 lea.l A1, [A6 - 0xA]
00001E08 45D0 lea.l A2, [A0]
00001E0A 24D9 move.l [A2]+, [A1]+
00001E0C 24D9 move.l [A2]+, [A1]+
00001E0E 34D9 move.w [A2]+, [A1]+
00001E10 246E FFF2 movea.l A2, [A6 - 0xE]
00001E14 4E5E unlink A6
00001E16 2E9F move.l [A7], [A7]+
00001E18 4E75 rts
00001E1A 400F negx.b A7
00001E1C 8000 or.b D0, D0
00001E1E 0000 0000 ori.b D0, 0x0
00001E22 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001E24-00001E2C
fn00001E24:
00001E24 4E56 0000 link A6, 0
00001E28 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00001E24-00001E2C
fn00001E24: // (misaligned)
00001E26 0000 48E7 ori.b D0, 0xE7
00001E2A 0300 btst D0, D1
00001E2C 2C2E 0008 move.l D6, [A6 + 0x8]
00001E30 558F subq.l A7, 2
00001E32 2F06 move.l -[A7], D6
00001E34 2F3C 6368 616E move.l -[A7], 0x6368616E /* 'chan' */
00001E3A 2F2E 000C move.l -[A7], [A6 + 0xC]
00001E3E 203C 0638 0014 move.l D0, 0x6380014
00001E44 A800 syscall SoundDispatch
00001E46 3E1F move.w D7, [A7]+
00001E48 6704 beq +0x6 /* 00001E4E */
00001E4A 3007 move.w D0, D7
00001E4C 605C bra +0x5E /* 00001EAA */
label00001E4E:
00001E4E 558F subq.l A7, 2
00001E50 2F06 move.l -[A7], D6
00001E52 2F3C 7372 6174 move.l -[A7], 0x73726174 /* 'srat' */
00001E58 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001E5C 203C 0638 0014 move.l D0, 0x6380014
00001E62 A800 syscall SoundDispatch
00001E64 3E1F move.w D7, [A7]+
00001E66 6704 beq +0x6 /* 00001E6C */
00001E68 3007 move.w D0, D7
00001E6A 603E bra +0x40 /* 00001EAA */
label00001E6C:
00001E6C 558F subq.l A7, 2
00001E6E 2F06 move.l -[A7], D6
00001E70 2F3C 7373 697A move.l -[A7], 0x7373697A /* 'ssiz' */
00001E76 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001E7A 203C 0638 0014 move.l D0, 0x6380014
00001E80 A800 syscall SoundDispatch
00001E82 3E1F move.w D7, [A7]+
00001E84 6704 beq +0x6 /* 00001E8A */
00001E86 3007 move.w D0, D7
00001E88 6020 bra +0x22 /* 00001EAA */
label00001E8A:
00001E8A 558F subq.l A7, 2
00001E8C 2F06 move.l -[A7], D6
00001E8E 2F3C 636F 6D70 move.l -[A7], 0x636F6D70 /* 'comp' */
00001E94 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001E98 203C 0638 0014 move.l D0, 0x6380014
00001E9E A800 syscall SoundDispatch
00001EA0 3E1F move.w D7, [A7]+
00001EA2 6704 beq +0x6 /* 00001EA8 */
00001EA4 3007 move.w D0, D7
00001EA6 6002 bra +0x4 /* 00001EAA */
label00001EA8:
00001EA8 7000 moveq.l D0, 0x00
label00001EAA:
00001EAA 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00001EB0 4E5E unlink A6
00001EB2 4E75 rts
00001EB4 4E56 FFF0 link A6, -0x0010
00001EB8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001EBC 262E 0018 move.l D3, [A6 + 0x18]
00001EC0 282E 000C move.l D4, [A6 + 0xC]
00001EC4 3A2E 0016 move.w D5, [A6 + 0x16]
00001EC8 3C2E 001C move.w D6, [A6 + 0x1C]
00001ECC 266E 0008 movea.l A3, [A6 + 0x8]
00001ED0 206E 001E movea.l A0, [A6 + 0x1E]
00001ED4 2850 movea.l A4, [A0]
00001ED6 0CAE 4E4F 4E45 0012 cmpi.l [A6 + 0x12], 0x4E4F4E45 /* 'NONE' */
00001EDE 6620 bne +0x22 /* 00001F00 */
00001EE0 0C46 0001 cmpi.w D6, 0x1
00001EE4 661A bne +0x1C /* 00001F00 */
00001EE6 0C45 0008 cmpi.w D5, 0x8
00001EEA 6614 bne +0x16 /* 00001F00 */
00001EEC 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
00001EF2 41F8 0016 lea.l A0, [0x00000016]
00001EF6 2008 move.l D0, A0
00001EF8 D07C 0014 add.w D0, 0x14
00001EFC 3680 move.w [A3], D0
00001EFE 6010 bra +0x12 /* 00001F10 */
label00001F00:
00001F00 422E FFFB clr.b [A6 - 0x5]
00001F04 41F8 0040 lea.l A0, [0x00000040]
00001F08 2008 move.l D0, A0
00001F0A D07C 0014 add.w D0, 0x14
00001F0E 3680 move.w [A3], D0
label00001F10:
00001F10 244C movea.l A2, A4
00001F12 3013 move.w D0, [A3]
00001F14 48C0 ext.l D0
00001F16 2E00 move.l D7, D0
00001F18 7400 moveq.l D2, 0x00
00001F1A 6004 bra +0x6 /* 00001F20 */
label00001F1C:
00001F1C 421A clr.b [A2]+
00001F1E 5387 subq.l D7, 1
label00001F20:
00001F20 B487 cmp.l D2, D7
00001F22 66F8 bne -0x6 /* 00001F1C */
00001F24 38BC 0001 move.w [A4], 0x1
00001F28 397C 0001 0002 move.w [A4 + 0x2], 0x1
00001F2E 397C 0005 0004 move.w [A4 + 0x4], 0x5
00001F34 0C46 0002 cmpi.w D6, 0x2
00001F38 660A bne +0xC /* 00001F44 */
00001F3A 297C 0000 00C0 0006 move.l [A4 + 0x6], 0xC0
00001F42 6008 bra +0xA /* 00001F4C */
label00001F44:
00001F44 297C 0000 0080 0006 move.l [A4 + 0x6], 0x80
label00001F4C:
00001F4C 397C 0001 000A move.w [A4 + 0xA], 0x1
00001F52 397C 8051 000C move.w [A4 + 0xC], 0x8051
00001F58 426C 000E clr.w [A4 + 0xE]
00001F5C 7014 moveq.l D0, 0x14
00001F5E 2940 0010 move.l [A4 + 0x10], D0
00001F62 4A2E FFFB tst.b [A6 - 0x5]
00001F66 671C beq +0x1E /* 00001F84 */
00001F68 7000 moveq.l D0, 0x00
00001F6A 2940 0014 move.l [A4 + 0x14], D0
00001F6E 2944 0018 move.l [A4 + 0x18], D4
00001F72 2943 001C move.l [A4 + 0x1C], D3
00001F76 422C 0028 clr.b [A4 + 0x28]
00001F7A 196E 0011 0029 move.b [A4 + 0x29], [A6 + 0x11]
00001F80 6000 00E2 bra +0xE4 /* 00002064 */
label00001F84:
00001F84 7000 moveq.l D0, 0x00
00001F86 2940 0014 move.l [A4 + 0x14], D0
00001F8A 48C6 ext.l D6
00001F8C 2946 0018 move.l [A4 + 0x18], D6
00001F90 2943 001C move.l [A4 + 0x1C], D3
00001F94 196E 0011 0029 move.b [A4 + 0x29], [A6 + 0x11]
00001F9A 486E FFF0 pea.l [A6 - 0x10]
00001F9E 2F03 move.l -[A7], D3
00001FA0 4EBA FE3E jsr [PC - 0x1C2 /* 00001DE0 */]
00001FA4 588F addq.l A7, 4
00001FA6 41EE FFF0 lea.l A0, [A6 - 0x10]
00001FAA 43EC 002E lea.l A1, [A4 + 0x2E]
00001FAE 22D8 move.l [A1]+, [A0]+
00001FB0 22D8 move.l [A1]+, [A0]+
00001FB2 32D8 move.w [A1]+, [A0]+
00001FB4 202E 0012 move.l D0, [A6 + 0x12]
00001FB8 0480 4D41 4333 subi.l D0, 0x4D414333 /* 'MAC3' */
00001FBE 672A beq +0x2C /* 00001FEA */
00001FC0 5780 subq.l D0, 3
00001FC2 675E beq +0x60 /* 00002022 */
00001FC4 0480 010E 0B0F subi.l D0, 0x10E0B0F
00001FCA 6600 008A bne +0x8C /* 00002056 */
00001FCE 197C 00FF 0028 move.b [A4 + 0x28], 0xFF
00001FD4 3945 0044 move.w [A4 + 0x44], D5
00001FD8 2004 move.l D0, D4
00001FDA E780 asl D0, 3
00001FDC 3206 move.w D1, D6
00001FDE C3C5 muls.w D1, D5
00001FE0 4EBA 0C60 jsr [PC + 0xC60 /* 00002C42 */]
00001FE4 2940 002A move.l [A4 + 0x2A], D0
00001FE8 607A bra +0x7C /* 00002064 */
label00001FEA:
00001FEA 197C 00FE 0028 move.b [A4 + 0x28], 0xFE
00001FF0 397C 0003 004C move.w [A4 + 0x4C], 0x3
00001FF6 397C 0010 004E move.w [A4 + 0x4E], 0x10
00001FFC 397C 000B 0050 move.w [A4 + 0x50], 0xB
00002002 3945 0052 move.w [A4 + 0x52], D5
00002006 00AC 0000 0300 0006 ori.l [A4 + 0x6], 0x300
0000200E 3006 move.w D0, D6
00002010 48C0 ext.l D0
00002012 D080 add.l D0, D0
00002014 2200 move.l D1, D0
00002016 2004 move.l D0, D4
00002018 4EBA 0C38 jsr [PC + 0xC38 /* 00002C52 */]
0000201C 2940 002A move.l [A4 + 0x2A], D0
00002020 6042 bra +0x44 /* 00002064 */
label00002022:
00002022 197C 00FE 0028 move.b [A4 + 0x28], 0xFE
00002028 397C 0004 004C move.w [A4 + 0x4C], 0x4
0000202E 397C 0008 004E move.w [A4 + 0x4E], 0x8
00002034 397C 000D 0050 move.w [A4 + 0x50], 0xD /* '\r' */
0000203A 3945 0052 move.w [A4 + 0x52], D5
0000203E 00AC 0000 0400 0006 ori.l [A4 + 0x6], 0x400
00002046 48C6 ext.l D6
00002048 2004 move.l D0, D4
0000204A 2206 move.l D1, D6
0000204C 4EBA 0C04 jsr [PC + 0xC04 /* 00002C52 */]
00002050 2940 002A move.l [A4 + 0x2A], D0
00002054 600E bra +0x10 /* 00002064 */
label00002056:
00002056 197C 00FE 0028 move.b [A4 + 0x28], 0xFE
0000205C 3D7C FF21 0022 move.w [A6 + 0x22], 0xFF21
00002062 6004 bra +0x6 /* 00002068 */
label00002064:
00002064 426E 0022 clr.w [A6 + 0x22]
label00002068:
00002068 4CEE 1CF8 FFD0 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x30]
0000206E 4E5E unlink A6
00002070 205F movea.l A0, [A7]+
00002072 4FEF 001A lea.l A7, [A7 + 0x1A]
00002076 4ED0 jmp [A0]
fn00002078:
00002078 4E56 FFFC link A6, -0x0004
0000207C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002080 2E2E 0010 move.l D7, [A6 + 0x10]
00002084 206E 000C movea.l A0, [A6 + 0xC]
00002088 2850 movea.l A4, [A0]
0000208A 102C 0028 move.b D0, [A4 + 0x28]
0000208E 670E beq +0x10 /* 0000209E */
00002090 0400 00FE subi.b D0, 0xFE
00002094 671C beq +0x1E /* 000020B2 */
00002096 5300 subq.b D0, 1
00002098 6776 beq +0x78 /* 00002110 */
0000209A 6000 00A6 bra +0xA8 /* 00002142 */
label0000209E:
0000209E 2947 0018 move.l [A4 + 0x18], D7
000020A2 41F8 0016 lea.l A0, [0x00000016]
000020A6 2008 move.l D0, A0
000020A8 3C00 move.w D6, D0
000020AA DC7C 0014 add.w D6, 0x14
000020AE 6000 0092 bra +0x94 /* 00002142 */
label000020B2:
000020B2 302C 004C move.w D0, [A4 + 0x4C]
000020B6 5740 subq.w D0, 3
000020B8 6706 beq +0x8 /* 000020C0 */
000020BA 5340 subq.w D0, 1
000020BC 6716 beq +0x18 /* 000020D4 */
000020BE 6024 bra +0x26 /* 000020E4 */
label000020C0:
000020C0 202C 0018 move.l D0, [A4 + 0x18]
000020C4 D080 add.l D0, D0
000020C6 2200 move.l D1, D0
000020C8 2007 move.l D0, D7
000020CA 4EBA 0B86 jsr [PC + 0xB86 /* 00002C52 */]
000020CE 2940 002A move.l [A4 + 0x2A], D0
000020D2 602E bra +0x30 /* 00002102 */
label000020D4:
000020D4 2007 move.l D0, D7
000020D6 222C 0018 move.l D1, [A4 + 0x18]
000020DA 4EBA 0B76 jsr [PC + 0xB76 /* 00002C52 */]
000020DE 2940 002A move.l [A4 + 0x2A], D0
000020E2 601E bra +0x20 /* 00002102 */
label000020E4:
000020E4 2947 002A move.l [A4 + 0x2A], D7
000020E8 558F subq.l A7, 2
000020EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020EE 2F3C 636D 6864 move.l -[A7], 0x636D6864 /* 'cmhd' */
000020F4 486C 0014 pea.l [A4 + 0x14]
000020F8 203C 0638 0014 move.l D0, 0x6380014
000020FE A800 syscall SoundDispatch
00002100 3A1F move.w D5, [A7]+
label00002102:
00002102 41F8 0040 lea.l A0, [0x00000040]
00002106 2008 move.l D0, A0
00002108 3C00 move.w D6, D0
0000210A DC7C 0014 add.w D6, 0x14
0000210E 6032 bra +0x34 /* 00002142 */
label00002110:
00002110 2007 move.l D0, D7
00002112 E780 asl D0, 3
00002114 7200 moveq.l D1, 0x00
00002116 322C 0044 move.w D1, [A4 + 0x44]
0000211A 2D40 FFFC move.l [A6 - 0x4], D0
0000211E 2001 move.l D0, D1
00002120 222C 0018 move.l D1, [A4 + 0x18]
00002124 4EBA 0AF4 jsr [PC + 0xAF4 /* 00002C1A */]
00002128 222E FFFC move.l D1, [A6 - 0x4]
0000212C C141 exg D0, D1
0000212E 4EBA 0B12 jsr [PC + 0xB12 /* 00002C42 */]
00002132 2940 002A move.l [A4 + 0x2A], D0
00002136 41F8 0040 lea.l A0, [0x00000040]
0000213A 2008 move.l D0, A0
0000213C 3C00 move.w D6, D0
0000213E DC7C 0014 add.w D6, 0x14
label00002142:
00002142 48C6 ext.l D6
00002144 2006 move.l D0, D6
00002146 D087 add.l D0, D7
00002148 4CEE 10E0 FFEC movem.l D5,D6,D7,A4, [A6 - 0x14]
0000214E 4E5E unlink A6
00002150 4E75 rts
fn00002152:
00002152 4E56 FFF2 link A6, -0x000E
00002156 486E FFFA pea.l [A6 - 0x6]
0000215A 486E FFF8 pea.l [A6 - 0x8]
0000215E 486E FFF4 pea.l [A6 - 0xC]
00002162 486E FFF2 pea.l [A6 - 0xE]
00002166 2F2E 000C move.l -[A7], [A6 + 0xC]
0000216A 4EBA FCB8 jsr [PC - 0x348 /* 00001E24 */]
0000216E 3D40 FFFE move.w [A6 - 0x2], D0
00002172 6706 beq +0x8 /* 0000217A */
00002174 302E FFFE move.w D0, [A6 - 0x2]
00002178 602C bra +0x2E /* 000021A6 */
label0000217A:
0000217A 558F subq.l A7, 2
0000217C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002180 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002184 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002188 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000218C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002190 703C moveq.l D0, 0x3C
00002192 3F00 move.w -[A7], D0
00002194 7200 moveq.l D1, 0x00
00002196 2F01 move.l -[A7], D1
00002198 486E FFFE pea.l [A6 - 0x2]
0000219C 203C 0D48 0014 move.l D0, 0xD480014
000021A2 A800 syscall SoundDispatch
000021A4 7000 moveq.l D0, 0x00
label000021A6:
000021A6 4E5E unlink A6
000021A8 4E75 rts
000021AA 4E56 FFAA link A6, -0x0056
000021AE 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
000021B2 262E 0010 move.l D3, [A6 + 0x10]
000021B6 382E 001A move.w D4, [A6 + 0x1A]
000021BA 2E2E 000C move.l D7, [A6 + 0xC]
000021BE 3A2E 001C move.w D5, [A6 + 0x1C]
000021C2 0C83 4E4F 4E45 cmpi.l D3, 0x4E4F4E45 /* 'NONE' */
000021C8 56C0 sne D0
000021CA 0240 0001 andi.w D0, 0x1
000021CE 48C0 ext.l D0
000021D0 1C00 move.b D6, D0
000021D2 2D7C A280 5140 FFC8 move.l [A6 - 0x38], 0xA2805140
000021DA 2D7C 4656 4552 FFC0 move.l [A6 - 0x40], 0x46564552 /* 'FVER' */
000021E2 7004 moveq.l D0, 0x04
000021E4 2D40 FFC4 move.l [A6 - 0x3C], D0
000021E8 3D44 FFD4 move.w [A6 - 0x2C], D4
000021EC 3D6E 0014 FFDA move.w [A6 - 0x26], [A6 + 0x14]
000021F2 486E FFAA pea.l [A6 - 0x56]
000021F6 2F2E 0016 move.l -[A7], [A6 + 0x16]
000021FA 4EBA FBE4 jsr [PC - 0x41C /* 00001DE0 */]
000021FE 588F addq.l A7, 4
00002200 41EE FFAA lea.l A0, [A6 - 0x56]
00002204 43EE FFDC lea.l A1, [A6 - 0x24]
00002208 22D8 move.l [A1]+, [A0]+
0000220A 22D8 move.l [A1]+, [A0]+
0000220C 32D8 move.w [A1]+, [A0]+
0000220E 2D43 FFE6 move.l [A6 - 0x1A], D3
00002212 2003 move.l D0, D3
00002214 0480 4D41 4333 subi.l D0, 0x4D414333 /* 'MAC3' */
0000221A 6720 beq +0x22 /* 0000223C */
0000221C 5780 subq.l D0, 3
0000221E 6734 beq +0x36 /* 00002254 */
00002220 0480 010E 0B0F subi.l D0, 0x10E0B0F
00002226 6640 bne +0x42 /* 00002268 */
00002228 2007 move.l D0, D7
0000222A E780 asl D0, 3
0000222C 3204 move.w D1, D4
0000222E C3EE 0014 muls.w D1, [A6 + 0x14]
00002232 4EBA 0A0E jsr [PC + 0xA0E /* 00002C42 */]
00002236 2D40 FFD6 move.l [A6 - 0x2A], D0
0000223A 6036 bra +0x38 /* 00002272 */
label0000223C:
0000223C 3004 move.w D0, D4
0000223E 48C0 ext.l D0
00002240 D080 add.l D0, D0
00002242 2200 move.l D1, D0
00002244 2007 move.l D0, D7
00002246 4EBA 0A0A jsr [PC + 0xA0A /* 00002C52 */]
0000224A 2D40 FFD6 move.l [A6 - 0x2A], D0
0000224E 49FA 01AC lea.l A4, [PC + 0x1AC /* 000023FC, value 0xB4D4143, pstring "MACE 3-to-1" */]
00002252 601E bra +0x20 /* 00002272 */
label00002254:
00002254 48C4 ext.l D4
00002256 2007 move.l D0, D7
00002258 2204 move.l D1, D4
0000225A 4EBA 09F6 jsr [PC + 0x9F6 /* 00002C52 */]
0000225E 2D40 FFD6 move.l [A6 - 0x2A], D0
00002262 49FA 018A lea.l A4, [PC + 0x18A /* 000023EE, value 0xB4D4143, pstring "MACE 6-to-1" */]
00002266 600A bra +0xC /* 00002272 */
label00002268:
00002268 2D6E 0008 FFD6 move.l [A6 - 0x2A], [A6 + 0x8]
0000226E 49FA 0174 lea.l A4, [PC + 0x174 /* 000023E4, value 0x7756E6B, pstring "unknown" */]
label00002272:
00002272 2D7C 434F 4D4D FFCC move.l [A6 - 0x34], 0x434F4D4D /* 'COMM' */
0000227A 4A06 tst.b D6
0000227C 6716 beq +0x18 /* 00002294 */
0000227E 41F8 001E lea.l A0, [0x0000001E]
00002282 5148 subq.w A0, 8
00002284 1014 move.b D0, [A4]
00002286 4880 ext.w D0
00002288 48C0 ext.l D0
0000228A D088 add.l D0, A0
0000228C 5280 addq.l D0, 1
0000228E 2D40 FFD0 move.l [A6 - 0x30], D0
00002292 6006 bra +0x8 /* 0000229A */
label00002294:
00002294 7012 moveq.l D0, 0x12
00002296 2D40 FFD0 move.l [A6 - 0x30], D0
label0000229A:
0000229A 52AE FFD0 addq.l [A6 - 0x30], 1
0000229E 70FE moveq.l D0, 0xFFFFFFFE
000022A0 C0AE FFD0 and.l D0, [A6 - 0x30]
000022A4 2D40 FFD0 move.l [A6 - 0x30], D0
000022A8 7000 moveq.l D0, 0x00
000022AA 2D40 FFF4 move.l [A6 - 0xC], D0
000022AE 2D40 FFF8 move.l [A6 - 0x8], D0
000022B2 2D7C 5353 4E44 FFEC move.l [A6 - 0x14], 0x53534E44 /* 'SSND' */
000022BA 2207 move.l D1, D7
000022BC 5081 addq.l D1, 8
000022BE 2D41 FFF0 move.l [A6 - 0x10], D1
000022C2 2D7C 464F 524D FFB4 move.l [A6 - 0x4C], 0x464F524D /* 'FORM' */
000022CA 222E FFD0 move.l D1, [A6 - 0x30]
000022CE 740C moveq.l D2, 0x0C
000022D0 D282 add.l D1, D2
000022D2 202E FFF0 move.l D0, [A6 - 0x10]
000022D6 5080 addq.l D0, 8
000022D8 7401 moveq.l D2, 0x01
000022DA C487 and.l D2, D7
000022DC D480 add.l D2, D0
000022DE D481 add.l D2, D1
000022E0 2D42 FFB8 move.l [A6 - 0x48], D2
000022E4 4A06 tst.b D6
000022E6 6714 beq +0x16 /* 000022FC */
000022E8 2D7C 4149 4643 FFBC move.l [A6 - 0x44], 0x41494643 /* 'AIFC' */
000022F0 202E FFC4 move.l D0, [A6 - 0x3C]
000022F4 5080 addq.l D0, 8
000022F6 D1AE FFB8 add.l [A6 - 0x48], D0
000022FA 6008 bra +0xA /* 00002304 */
label000022FC:
000022FC 2D7C 4149 4646 FFBC move.l [A6 - 0x44], 0x41494646 /* 'AIFF' */
label00002304:
00002304 700C moveq.l D0, 0x0C
00002306 2D40 FFFC move.l [A6 - 0x4], D0
0000230A 558F subq.l A7, 2
0000230C 3F05 move.w -[A7], D5
0000230E 486E FFFC pea.l [A6 - 0x4]
00002312 486E FFB4 pea.l [A6 - 0x4C]
00002316 4EBA 0806 jsr [PC + 0x806 /* 00002B1E */]
0000231A 3E1F move.w D7, [A7]+
0000231C 6708 beq +0xA /* 00002326 */
0000231E 3D47 001E move.w [A6 + 0x1E], D7
00002322 6000 00B0 bra +0xB2 /* 000023D4 */
label00002326:
00002326 4A06 tst.b D6
00002328 6722 beq +0x24 /* 0000234C */
0000232A 700C moveq.l D0, 0x0C
0000232C 2D40 FFFC move.l [A6 - 0x4], D0
00002330 558F subq.l A7, 2
00002332 3F05 move.w -[A7], D5
00002334 486E FFFC pea.l [A6 - 0x4]
00002338 486E FFC0 pea.l [A6 - 0x40]
0000233C 4EBA 07E0 jsr [PC + 0x7E0 /* 00002B1E */]
00002340 3E1F move.w D7, [A7]+
00002342 6708 beq +0xA /* 0000234C */
00002344 3D47 001E move.w [A6 + 0x1E], D7
00002348 6000 008A bra +0x8C /* 000023D4 */
label0000234C:
0000234C 4A06 tst.b D6
0000234E 670A beq +0xC /* 0000235A */
00002350 41F8 001E lea.l A0, [0x0000001E]
00002354 2D48 FFFC move.l [A6 - 0x4], A0
00002358 6006 bra +0x8 /* 00002360 */
label0000235A:
0000235A 701A moveq.l D0, 0x1A
0000235C 2D40 FFFC move.l [A6 - 0x4], D0
label00002360:
00002360 558F subq.l A7, 2
00002362 3F05 move.w -[A7], D5
00002364 486E FFFC pea.l [A6 - 0x4]
00002368 486E FFCC pea.l [A6 - 0x34]
0000236C 4EBA 07B0 jsr [PC + 0x7B0 /* 00002B1E */]
00002370 3E1F move.w D7, [A7]+
00002372 6706 beq +0x8 /* 0000237A */
00002374 3D47 001E move.w [A6 + 0x1E], D7
00002378 605A bra +0x5C /* 000023D4 */
label0000237A:
0000237A 4A06 tst.b D6
0000237C 6732 beq +0x34 /* 000023B0 */
0000237E 1014 move.b D0, [A4]
00002380 4880 ext.w D0
00002382 5240 addq.w D0, 1
00002384 48C0 ext.l D0
00002386 2D40 FFFC move.l [A6 - 0x4], D0
0000238A 52AE FFFC addq.l [A6 - 0x4], 1
0000238E 70FE moveq.l D0, 0xFFFFFFFE
00002390 C0AE FFFC and.l D0, [A6 - 0x4]
00002394 2D40 FFFC move.l [A6 - 0x4], D0
00002398 558F subq.l A7, 2
0000239A 3F05 move.w -[A7], D5
0000239C 486E FFFC pea.l [A6 - 0x4]
000023A0 2F0C move.l -[A7], A4
000023A2 4EBA 077A jsr [PC + 0x77A /* 00002B1E */]
000023A6 3E1F move.w D7, [A7]+
000023A8 6706 beq +0x8 /* 000023B0 */
000023AA 3D47 001E move.w [A6 + 0x1E], D7
000023AE 6024 bra +0x26 /* 000023D4 */
label000023B0:
000023B0 7010 moveq.l D0, 0x10
000023B2 2D40 FFFC move.l [A6 - 0x4], D0
000023B6 558F subq.l A7, 2
000023B8 3F05 move.w -[A7], D5
000023BA 486E FFFC pea.l [A6 - 0x4]
000023BE 486E FFEC pea.l [A6 - 0x14]
000023C2 4EBA 075A jsr [PC + 0x75A /* 00002B1E */]
000023C6 3E1F move.w D7, [A7]+
000023C8 6706 beq +0x8 /* 000023D0 */
000023CA 3D47 001E move.w [A6 + 0x1E], D7
000023CE 6004 bra +0x6 /* 000023D4 */
label000023D0:
000023D0 426E 001E clr.w [A6 + 0x1E]
label000023D4:
000023D4 4CEE 10F8 FF92 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x6E]
000023DA 4E5E unlink A6
000023DC 205F movea.l A0, [A7]+
000023DE 4FEF 0016 lea.l A7, [A7 + 0x16]
000023E2 4ED0 jmp [A0]
000023E4 0775 6E6B bchg [A5 + D6 * 8 + 0x6B], D3
000023E8 6E6F bgt +0x71 /* 00002459 */
000023EA 776E moveq.l D3, 0x6E
000023EC 0000 0B4D ori.b D0, 0x4D /* 'M' */
000023F0 4143 chk.w D0, D3
000023F2 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
000023F4 362D 746F move.w D3, [A5 + 0x746F]
000023F8 2D31 0000 move.l -[A6], [A1 + D0.w]
000023FC 0B4D bchg A5, D5
000023FE 4143 chk.w D0, D3
00002400 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00002402 332D 746F move.w -[A1], [A5 + 0x746F]
00002406 2D31 0000 move.l -[A6], [A1 + D0.w]
fn0000240A:
0000240A 4E56 FFAC link A6, -0x0054
0000240E 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00002412 282E 0010 move.l D4, [A6 + 0x10]
00002416 2A2E 0008 move.l D5, [A6 + 0x8]
0000241A 3C2E 000E move.w D6, [A6 + 0xE]
0000241E 558F subq.l A7, 2
00002420 3F06 move.w -[A7], D6
00002422 486E FFBA pea.l [A6 - 0x46]
00002426 4EBA 077A jsr [PC + 0x77A /* 00002BA2 */]
0000242A 3E1F move.w D7, [A7]+
0000242C 6706 beq +0x8 /* 00002434 */
0000242E 3007 move.w D0, D7
00002430 6000 00FA bra +0xFC /* 0000252C */
label00002434:
00002434 52AE FFBA addq.l [A6 - 0x46], 1
00002438 70FE moveq.l D0, 0xFFFFFFFE
0000243A C0AE FFBA and.l D0, [A6 - 0x46]
0000243E 2D40 FFBA move.l [A6 - 0x46], D0
00002442 558F subq.l A7, 2
00002444 3F06 move.w -[A7], D6
00002446 2F2E FFBA move.l -[A7], [A6 - 0x46]
0000244A 4EBA 0736 jsr [PC + 0x736 /* 00002B82 */]
0000244E 3E1F move.w D7, [A7]+
00002450 6706 beq +0x8 /* 00002458 */
00002452 3007 move.w D0, D7
00002454 6000 00D6 bra +0xD8 /* 0000252C */
label00002458:
00002458 558F subq.l A7, 2
0000245A 3F06 move.w -[A7], D6
0000245C 7001 moveq.l D0, 0x01
0000245E 3F00 move.w -[A7], D0
00002460 7200 moveq.l D1, 0x00
00002462 2F01 move.l -[A7], D1
00002464 4EBA 075E jsr [PC + 0x75E /* 00002BC4 */]
00002468 3E1F move.w D7, [A7]+
0000246A 6706 beq +0x8 /* 00002472 */
0000246C 3007 move.w D0, D7
0000246E 6000 00BC bra +0xBE /* 0000252C */
label00002472:
00002472 486E FFB4 pea.l [A6 - 0x4C]
00002476 486E FFB2 pea.l [A6 - 0x4E]
0000247A 486E FFAE pea.l [A6 - 0x52]
0000247E 486E FFAC pea.l [A6 - 0x54]
00002482 2F05 move.l -[A7], D5
00002484 4EBA F99E jsr [PC - 0x662 /* 00001E24 */]
00002488 3E00 move.w D7, D0
0000248A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000248E 6706 beq +0x8 /* 00002496 */
00002490 3007 move.w D0, D7
00002492 6000 0098 bra +0x9A /* 0000252C */
label00002496:
00002496 0CAE 4E4F 4E45 FFB4 cmpi.l [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */
0000249E 6734 beq +0x36 /* 000024D4 */
000024A0 0CAE 4D41 4333 FFB4 cmpi.l [A6 - 0x4C], 0x4D414333 /* 'MAC3' */
000024A8 672A beq +0x2C /* 000024D4 */
000024AA 0CAE 4D41 4336 FFB4 cmpi.l [A6 - 0x4C], 0x4D414336 /* 'MAC6' */
000024B2 6720 beq +0x22 /* 000024D4 */
000024B4 2D44 FFD4 move.l [A6 - 0x2C], D4
000024B8 558F subq.l A7, 2
000024BA 2F05 move.l -[A7], D5
000024BC 2F3C 636D 6864 move.l -[A7], 0x636D6864 /* 'cmhd' */
000024C2 486E FFBE pea.l [A6 - 0x42]
000024C6 203C 0638 0014 move.l D0, 0x6380014
000024CC A800 syscall SoundDispatch
000024CE 3E1F move.w D7, [A7]+
000024D0 3007 move.w D0, D7
000024D2 6058 bra +0x5A /* 0000252C */
label000024D4:
000024D4 558F subq.l A7, 2
000024D6 3F06 move.w -[A7], D6
000024D8 3F2E FFAC move.w -[A7], [A6 - 0x54]
000024DC 2F2E FFAE move.l -[A7], [A6 - 0x52]
000024E0 3F2E FFB2 move.w -[A7], [A6 - 0x4E]
000024E4 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
000024E8 2F04 move.l -[A7], D4
000024EA 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
000024EE 203C 0B4C 0014 move.l D0, 0xB4C0014
000024F4 A800 syscall SoundDispatch
000024F6 3E1F move.w D7, [A7]+
000024F8 6704 beq +0x6 /* 000024FE */
000024FA 3007 move.w D0, D7
000024FC 602E bra +0x30 /* 0000252C */
label000024FE:
000024FE 0CAE 4E4F 4E45 FFB4 cmpi.l [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */
00002506 6622 bne +0x24 /* 0000252A */
00002508 426E FFB8 clr.w [A6 - 0x48]
0000250C 558F subq.l A7, 2
0000250E 2F05 move.l -[A7], D5
00002510 2F3C 7477 6F73 move.l -[A7], 0x74776F73 /* 'twos' */
00002516 486E FFB8 pea.l [A6 - 0x48]
0000251A 203C 063C 0014 move.l D0, 0x63C0014
00002520 A800 syscall SoundDispatch
00002522 3E1F move.w D7, [A7]+
00002524 6704 beq +0x6 /* 0000252A */
00002526 3007 move.w D0, D7
00002528 6002 bra +0x4 /* 0000252C */
label0000252A:
0000252A 7000 moveq.l D0, 0x00
label0000252C:
0000252C 4CEE 00F0 FF9C movem.l D4,D5,D6,D7, [A6 - 0x64]
00002532 4E5E unlink A6
00002534 4E75 rts
fn00002536:
00002536 4E56 FFEE link A6, -0x0012
0000253A 48E7 0700 movem.l -[A7], D5,D6,D7
0000253E 2A2E 0008 move.l D5, [A6 + 0x8]
00002542 3C2E 000E move.w D6, [A6 + 0xE]
00002546 558F subq.l A7, 2
00002548 3F06 move.w -[A7], D6
0000254A 7001 moveq.l D0, 0x01
0000254C 3F00 move.w -[A7], D0
0000254E 7200 moveq.l D1, 0x00
00002550 2F01 move.l -[A7], D1
00002552 4EBA 0670 jsr [PC + 0x670 /* 00002BC4 */]
00002556 3E1F move.w D7, [A7]+
00002558 6706 beq +0x8 /* 00002560 */
0000255A 3007 move.w D0, D7
0000255C 6000 00A8 bra +0xAA /* 00002606 */
label00002560:
00002560 486E FFF6 pea.l [A6 - 0xA]
00002564 486E FFF4 pea.l [A6 - 0xC]
00002568 486E FFF0 pea.l [A6 - 0x10]
0000256C 486E FFEE pea.l [A6 - 0x12]
00002570 2F05 move.l -[A7], D5
00002572 4EBA F8B0 jsr [PC - 0x750 /* 00001E24 */]
00002576 3E00 move.w D7, D0
00002578 4FEF 0014 lea.l A7, [A7 + 0x14]
0000257C 6706 beq +0x8 /* 00002584 */
0000257E 3007 move.w D0, D7
00002580 6000 0084 bra +0x86 /* 00002606 */
label00002584:
00002584 558F subq.l A7, 2
00002586 3F06 move.w -[A7], D6
00002588 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000258C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002590 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00002594 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00002598 7000 moveq.l D0, 0x00
0000259A 2F00 move.l -[A7], D0
0000259C 2F00 move.l -[A7], D0
0000259E 203C 0B4C 0014 move.l D0, 0xB4C0014
000025A4 A800 syscall SoundDispatch
000025A6 3E1F move.w D7, [A7]+
000025A8 6704 beq +0x6 /* 000025AE */
000025AA 3007 move.w D0, D7
000025AC 6058 bra +0x5A /* 00002606 */
label000025AE:
000025AE 558F subq.l A7, 2
000025B0 3F06 move.w -[A7], D6
000025B2 486E FFFA pea.l [A6 - 0x6]
000025B6 4EBA 05EA jsr [PC + 0x5EA /* 00002BA2 */]
000025BA 3E1F move.w D7, [A7]+
000025BC 6704 beq +0x6 /* 000025C2 */
000025BE 3007 move.w D0, D7
000025C0 6044 bra +0x46 /* 00002606 */
label000025C2:
000025C2 558F subq.l A7, 2
000025C4 3F06 move.w -[A7], D6
000025C6 2F2E FFFA move.l -[A7], [A6 - 0x6]
000025CA 4EBA 05B6 jsr [PC + 0x5B6 /* 00002B82 */]
000025CE 3E1F move.w D7, [A7]+
000025D0 6704 beq +0x6 /* 000025D6 */
000025D2 3007 move.w D0, D7
000025D4 6030 bra +0x32 /* 00002606 */
label000025D6:
000025D6 0CAE 4E4F 4E45 FFF6 cmpi.l [A6 - 0xA], 0x4E4F4E45 /* 'NONE' */
000025DE 6624 bne +0x26 /* 00002604 */
000025E0 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
000025E6 558F subq.l A7, 2
000025E8 2F05 move.l -[A7], D5
000025EA 2F3C 7477 6F73 move.l -[A7], 0x74776F73 /* 'twos' */
000025F0 486E FFFE pea.l [A6 - 0x2]
000025F4 203C 063C 0014 move.l D0, 0x63C0014
000025FA A800 syscall SoundDispatch
000025FC 3E1F move.w D7, [A7]+
000025FE 6704 beq +0x6 /* 00002604 */
00002600 3007 move.w D0, D7
00002602 6002 bra +0x4 /* 00002606 */
label00002604:
00002604 7000 moveq.l D0, 0x00
label00002606:
00002606 4CEE 00E0 FFE2 movem.l D5,D6,D7, [A6 - 0x1E]
0000260C 4E5E unlink A6
0000260E 4E75 rts
fn00002610:
00002610 4E56 FFFC link A6, -0x0004
00002614 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002618 266E 0008 movea.l A3, [A6 + 0x8]
0000261C 2853 movea.l A4, [A3]
0000261E 4AAC 002C tst.l [A4 + 0x2C]
00002622 6606 bne +0x8 /* 0000262A */
00002624 7000 moveq.l D0, 0x00
00002626 6000 015E bra +0x160 /* 00002786 */
label0000262A:
0000262A 204B movea.l A0, A3
0000262C A029 syscall HLock
0000262E 4A2C 0029 tst.b [A4 + 0x29]
00002632 6700 0098 beq +0x9A /* 000026CC */
00002636 197C 0001 0027 move.b [A4 + 0x27], 0x1
0000263C 302C 000C move.w D0, [A4 + 0xC]
00002640 48C0 ext.l D0
00002642 2F00 move.l -[A7], D0
00002644 2F2C 002C move.l -[A7], [A4 + 0x2C]
00002648 4EBA FEEC jsr [PC - 0x114 /* 00002536 */]
0000264C 3E00 move.w D7, D0
0000264E 504F addq.w A7, 8
00002650 6706 beq +0x8 /* 00002658 */
00002652 3007 move.w D0, D7
00002654 6000 0130 bra +0x132 /* 00002786 */
label00002658:
00002658 558F subq.l A7, 2
0000265A 7000 moveq.l D0, 0x00
0000265C 2F00 move.l -[A7], D0
0000265E 3F2C 000E move.w -[A7], [A4 + 0xE]
00002662 4EBA 04FE jsr [PC + 0x4FE /* 00002B62 */]
00002666 3E1F move.w D7, [A7]+
00002668 6706 beq +0x8 /* 00002670 */
0000266A 3007 move.w D0, D7
0000266C 6000 0118 bra +0x11A /* 00002786 */
label00002670:
00002670 486E FFFC pea.l [A6 - 0x4]
00002674 302C 000E move.w D0, [A4 + 0xE]
00002678 48C0 ext.l D0
0000267A 2F00 move.l -[A7], D0
0000267C 4EBA F5F4 jsr [PC - 0xA0C /* 00001C72 */]
00002680 3E00 move.w D7, D0
00002682 504F addq.w A7, 8
00002684 6706 beq +0x8 /* 0000268C */
00002686 3007 move.w D0, D7
00002688 6000 00FC bra +0xFE /* 00002786 */
label0000268C:
0000268C 296E FFFC 0030 move.l [A4 + 0x30], [A6 - 0x4]
00002692 7000 moveq.l D0, 0x00
00002694 2940 0034 move.l [A4 + 0x34], D0
00002698 296E FFFC 0038 move.l [A4 + 0x38], [A6 - 0x4]
0000269E 2940 003C move.l [A4 + 0x3C], D0
000026A2 2940 0040 move.l [A4 + 0x40], D0
000026A6 2940 0044 move.l [A4 + 0x44], D0
000026AA 558F subq.l A7, 2
000026AC 3F2C 000C move.w -[A7], [A4 + 0xC]
000026B0 486C 002C pea.l [A4 + 0x2C]
000026B4 7001 moveq.l D0, 0x01
000026B6 1F00 move.b -[A7], D0
000026B8 203C 0424 0014 move.l D0, 0x4240014
000026BE A800 syscall SoundDispatch
000026C0 3E1F move.w D7, [A7]+
000026C2 6700 00B0 beq +0xB2 /* 00002774 */
000026C6 3007 move.w D0, D7
000026C8 6000 00BC bra +0xBE /* 00002786 */
label000026CC:
000026CC 206C 0008 movea.l A0, [A4 + 0x8]
000026D0 A029 syscall HLock
000026D2 4A2C 0027 tst.b [A4 + 0x27]
000026D6 661E bne +0x20 /* 000026F6 */
000026D8 197C 0001 0027 move.b [A4 + 0x27], 0x1
000026DE 2F2C 002C move.l -[A7], [A4 + 0x2C]
000026E2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000026E6 4EBA FA6A jsr [PC - 0x596 /* 00002152 */]
000026EA 3E00 move.w D7, D0
000026EC 504F addq.w A7, 8
000026EE 6706 beq +0x8 /* 000026F6 */
000026F0 3007 move.w D0, D7
000026F2 6000 0092 bra +0x94 /* 00002786 */
label000026F6:
000026F6 206C 0008 movea.l A0, [A4 + 0x8]
000026FA 2050 movea.l A0, [A0]
000026FC 7000 moveq.l D0, 0x00
000026FE 1028 0028 move.b D0, [A0 + 0x28]
00002702 4A80 tst.l D0
00002704 660E bne +0x10 /* 00002714 */
00002706 41F8 0016 lea.l A0, [0x00000016]
0000270A 2008 move.l D0, A0
0000270C 3C00 move.w D6, D0
0000270E DC7C 0014 add.w D6, 0x14
00002712 600C bra +0xE /* 00002720 */
label00002714:
00002714 41F8 0040 lea.l A0, [0x00000040]
00002718 2008 move.l D0, A0
0000271A 3C00 move.w D6, D0
0000271C DC7C 0014 add.w D6, 0x14
label00002720:
00002720 598F subq.l A7, 4
00002722 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002726 4EBA 03E4 jsr [PC + 0x3E4 /* 00002B0C */]
0000272A 48C6 ext.l D6
0000272C 201F move.l D0, [A7]+
0000272E 9086 sub.l D0, D6
00002730 2D40 FFFC move.l [A6 - 0x4], D0
00002734 2940 0030 move.l [A4 + 0x30], D0
00002738 7000 moveq.l D0, 0x00
0000273A 2940 0034 move.l [A4 + 0x34], D0
0000273E 296E FFFC 0038 move.l [A4 + 0x38], [A6 - 0x4]
00002744 206C 0008 movea.l A0, [A4 + 0x8]
00002748 48C6 ext.l D6
0000274A 2206 move.l D1, D6
0000274C D290 add.l D1, [A0]
0000274E 2941 003C move.l [A4 + 0x3C], D1
00002752 2940 0040 move.l [A4 + 0x40], D0
00002756 2940 0044 move.l [A4 + 0x44], D0
0000275A 558F subq.l A7, 2
0000275C 486C 002C pea.l [A4 + 0x2C]
00002760 7001 moveq.l D0, 0x01
00002762 1F00 move.b -[A7], D0
00002764 203C 0320 0014 move.l D0, 0x3200014
0000276A A800 syscall SoundDispatch
0000276C 3E1F move.w D7, [A7]+
0000276E 6704 beq +0x6 /* 00002774 */
00002770 3007 move.w D0, D7
00002772 6012 bra +0x14 /* 00002786 */
label00002774:
00002774 197C 0001 0025 move.b [A4 + 0x25], 0x1
0000277A 422C 0024 clr.b [A4 + 0x24]
0000277E 7000 moveq.l D0, 0x00
00002780 2940 0018 move.l [A4 + 0x18], D0
00002784 7000 moveq.l D0, 0x00
label00002786:
00002786 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
0000278C 4E5E unlink A6
0000278E 4E75 rts
fn00002790:
00002790 4E56 0000 link A6, 0
00002794 48E7 0118 movem.l -[A7], D7,A3,A4
00002798 266E 0008 movea.l A3, [A6 + 0x8]
0000279C 2853 movea.l A4, [A3]
0000279E 4AAC 002C tst.l [A4 + 0x2C]
000027A2 6604 bne +0x6 /* 000027A8 */
000027A4 7000 moveq.l D0, 0x00
000027A6 606A bra +0x6C /* 00002812 */
label000027A8:
000027A8 558F subq.l A7, 2
000027AA 2F2C 002C move.l -[A7], [A4 + 0x2C]
000027AE 203C 0230 0014 move.l D0, 0x2300014
000027B4 A800 syscall SoundDispatch
000027B6 3E1F move.w D7, [A7]+
000027B8 6704 beq +0x6 /* 000027BE */
000027BA 3007 move.w D0, D7
000027BC 6054 bra +0x56 /* 00002812 */
label000027BE:
000027BE 4A6C 004C tst.w [A4 + 0x4C]
000027C2 6EFA bgt -0x4 /* 000027BE */
000027C4 4A2C 0029 tst.b [A4 + 0x29]
000027C8 6720 beq +0x22 /* 000027EA */
000027CA 2F2C 0030 move.l -[A7], [A4 + 0x30]
000027CE 302C 000C move.w D0, [A4 + 0xC]
000027D2 48C0 ext.l D0
000027D4 2F00 move.l -[A7], D0
000027D6 2F2C 002C move.l -[A7], [A4 + 0x2C]
000027DA 4EBA FC2E jsr [PC - 0x3D2 /* 0000240A */]
000027DE 3E00 move.w D7, D0
000027E0 4FEF 000C lea.l A7, [A7 + 0xC]
000027E4 6722 beq +0x24 /* 00002808 */
000027E6 3007 move.w D0, D7
000027E8 6028 bra +0x2A /* 00002812 */
label000027EA:
000027EA 2F2C 0030 move.l -[A7], [A4 + 0x30]
000027EE 2F2C 0008 move.l -[A7], [A4 + 0x8]
000027F2 2F2C 002C move.l -[A7], [A4 + 0x2C]
000027F6 4EBA F880 jsr [PC - 0x780 /* 00002078 */]
000027FA 2940 0014 move.l [A4 + 0x14], D0
000027FE 206C 0008 movea.l A0, [A4 + 0x8]
00002802 A02A syscall HUnlock
00002804 4FEF 000C lea.l A7, [A7 + 0xC]
label00002808:
00002808 426C 0024 clr.w [A4 + 0x24]
0000280C 204B movea.l A0, A3
0000280E A02A syscall HUnlock
00002810 7000 moveq.l D0, 0x00
label00002812:
00002812 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00002818 4E5E unlink A6
0000281A 4E75 rts
fn0000281C:
0000281C 4E56 0000 link A6, 0
00002820 48E7 1108 movem.l -[A7], D3,D7,A4
00002824 206E 0008 movea.l A0, [A6 + 0x8]
00002828 2850 movea.l A4, [A0]
0000282A 4AAC 002C tst.l [A4 + 0x2C]
0000282E 6604 bne +0x6 /* 00002834 */
00002830 7000 moveq.l D0, 0x00
00002832 603C bra +0x3E /* 00002870 */
label00002834:
00002834 4A2C 0024 tst.b [A4 + 0x24]
00002838 6714 beq +0x16 /* 0000284E */
0000283A 558F subq.l A7, 2
0000283C 2F2C 002C move.l -[A7], [A4 + 0x2C]
00002840 203C 022C 0014 move.l D0, 0x22C0014
00002846 A800 syscall SoundDispatch
00002848 3E1F move.w D7, [A7]+
0000284A 6712 beq +0x14 /* 0000285E */
0000284C 6010 bra +0x12 /* 0000285E */
label0000284E:
0000284E 558F subq.l A7, 2
00002850 2F2C 002C move.l -[A7], [A4 + 0x2C]
00002854 203C 0228 0014 move.l D0, 0x2280014
0000285A A800 syscall SoundDispatch
0000285C 3E1F move.w D7, [A7]+
label0000285E:
0000285E 4A47 tst.w D7
00002860 660C bne +0xE /* 0000286E */
00002862 4A2C 0024 tst.b [A4 + 0x24]
00002866 57C3 seq D3
00002868 4403 neg.b D3
0000286A 1943 0024 move.b [A4 + 0x24], D3
label0000286E:
0000286E 7000 moveq.l D0, 0x00
label00002870:
00002870 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
00002876 4E5E unlink A6
00002878 4E75 rts
fn0000287A:
0000287A 4E56 FFF2 link A6, -0x000E
0000287E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002882 266E 0008 movea.l A3, [A6 + 0x8]
00002886 4247 clr.w D7
00002888 2853 movea.l A4, [A3]
0000288A 4AAC 0004 tst.l [A4 + 0x4]
0000288E 6706 beq +0x8 /* 00002896 */
00002890 4A2C 0027 tst.b [A4 + 0x27]
00002894 6606 bne +0x8 /* 0000289C */
label00002896:
00002896 7000 moveq.l D0, 0x00
00002898 6000 009E bra +0xA0 /* 00002938 */
label0000289C:
0000289C 4A2C 002A tst.b [A4 + 0x2A]
000028A0 661E bne +0x20 /* 000028C0 */
000028A2 426E FFFE clr.w [A6 - 0x2]
000028A6 558F subq.l A7, 2
000028A8 2F2C 002C move.l -[A7], [A4 + 0x2C]
000028AC 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */
000028B2 486E FFFE pea.l [A6 - 0x2]
000028B6 203C 063C 0014 move.l D0, 0x63C0014
000028BC A800 syscall SoundDispatch
000028BE 3E1F move.w D7, [A7]+
label000028C0:
000028C0 4A2C 0029 tst.b [A4 + 0x29]
000028C4 6732 beq +0x34 /* 000028F8 */
000028C6 2853 movea.l A4, [A3]
000028C8 558F subq.l A7, 2
000028CA 2F2C 0004 move.l -[A7], [A4 + 0x4]
000028CE 3F2C 000C move.w -[A7], [A4 + 0xC]
000028D2 7000 moveq.l D0, 0x00
000028D4 3F00 move.w -[A7], D0
000028D6 2F3C 0001 3800 move.l -[A7], 0x13800
000028DC 7000 moveq.l D0, 0x00
000028DE 2F00 move.l -[A7], D0
000028E0 2F00 move.l -[A7], D0
000028E2 2F00 move.l -[A7], D0
000028E4 7001 moveq.l D0, 0x01
000028E6 1F00 move.b -[A7], D0
000028E8 203C 0D00 0008 move.l D0, 0xD000008
000028EE A800 syscall SoundDispatch
000028F0 3E1F move.w D7, [A7]+
000028F2 6736 beq +0x38 /* 0000292A */
000028F4 3007 move.w D0, D7
000028F6 6040 bra +0x42 /* 00002938 */
label000028F8:
000028F8 206C 0008 movea.l A0, [A4 + 0x8]
000028FC A029 syscall HLock
000028FE 206C 0008 movea.l A0, [A4 + 0x8]
00002902 2450 movea.l A2, [A0]
00002904 3D7C 0051 FFF2 move.w [A6 - 0xE], 0x51 /* 'Q' */
0000290A 426E FFF4 clr.w [A6 - 0xC]
0000290E 41EA 0014 lea.l A0, [A2 + 0x14]
00002912 2D48 FFF6 move.l [A6 - 0xA], A0
00002916 558F subq.l A7, 2
00002918 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000291C 486E FFF2 pea.l [A6 - 0xE]
00002920 A804 syscall SndDoImmediate
00002922 3E1F move.w D7, [A7]+
00002924 6704 beq +0x6 /* 0000292A */
00002926 3007 move.w D0, D7
00002928 600E bra +0x10 /* 00002938 */
label0000292A:
0000292A 2853 movea.l A4, [A3]
0000292C 197C 0001 0026 move.b [A4 + 0x26], 0x1
00002932 422C 0024 clr.b [A4 + 0x24]
00002936 7000 moveq.l D0, 0x00
label00002938:
00002938 4CEE 1C80 FFE2 movem.l D7,A2,A3,A4, [A6 - 0x1E]
0000293E 4E5E unlink A6
00002940 4E75 rts
fn00002942:
00002942 4E56 FFF6 link A6, -0x000A
00002946 48E7 0118 movem.l -[A7], D7,A3,A4
0000294A 266E 0008 movea.l A3, [A6 + 0x8]
0000294E 4247 clr.w D7
00002950 2853 movea.l A4, [A3]
00002952 4AAC 0004 tst.l [A4 + 0x4]
00002956 6706 beq +0x8 /* 0000295E */
00002958 4A2C 0027 tst.b [A4 + 0x27]
0000295C 6604 bne +0x6 /* 00002962 */
label0000295E:
0000295E 7000 moveq.l D0, 0x00
00002960 607C bra +0x7E /* 000029DE */
label00002962:
00002962 4A2C 0029 tst.b [A4 + 0x29]
00002966 671A beq +0x1C /* 00002982 */
00002968 558F subq.l A7, 2
0000296A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000296E 7001 moveq.l D0, 0x01
00002970 1F00 move.b -[A7], D0
00002972 203C 0308 0008 move.l D0, 0x3080008
00002978 A800 syscall SoundDispatch
0000297A 3E1F move.w D7, [A7]+
0000297C 672E beq +0x30 /* 000029AC */
0000297E 3007 move.w D0, D7
00002980 605C bra +0x5E /* 000029DE */
label00002982:
00002982 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00002988 426E FFF8 clr.w [A6 - 0x8]
0000298C 7000 moveq.l D0, 0x00
0000298E 2D40 FFFA move.l [A6 - 0x6], D0
00002992 558F subq.l A7, 2
00002994 2F2C 0004 move.l -[A7], [A4 + 0x4]
00002998 486E FFF6 pea.l [A6 - 0xA]
0000299C A804 syscall SndDoImmediate
0000299E 3E1F move.w D7, [A7]+
000029A0 6704 beq +0x6 /* 000029A6 */
000029A2 3007 move.w D0, D7
000029A4 6038 bra +0x3A /* 000029DE */
label000029A6:
000029A6 206C 0008 movea.l A0, [A4 + 0x8]
000029AA A02A syscall HUnlock
label000029AC:
000029AC 2853 movea.l A4, [A3]
000029AE 422C 0026 clr.b [A4 + 0x26]
000029B2 422C 0024 clr.b [A4 + 0x24]
000029B6 4A2C 002A tst.b [A4 + 0x2A]
000029BA 6620 bne +0x22 /* 000029DC */
000029BC 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
000029C2 558F subq.l A7, 2
000029C4 2F2C 002C move.l -[A7], [A4 + 0x2C]
000029C8 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */
000029CE 486E FFFE pea.l [A6 - 0x2]
000029D2 203C 063C 0014 move.l D0, 0x63C0014
000029D8 A800 syscall SoundDispatch
000029DA 3E1F move.w D7, [A7]+
label000029DC:
000029DC 7000 moveq.l D0, 0x00
label000029DE:
000029DE 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16]
000029E4 4E5E unlink A6
000029E6 4E75 rts
fn000029E8:
000029E8 4E56 FFF8 link A6, -0x0008
000029EC 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
000029F0 266E 0008 movea.l A3, [A6 + 0x8]
000029F4 4247 clr.w D7
000029F6 2853 movea.l A4, [A3]
000029F8 4AAC 0004 tst.l [A4 + 0x4]
000029FC 6706 beq +0x8 /* 00002A04 */
000029FE 4A2C 0027 tst.b [A4 + 0x27]
00002A02 6606 bne +0x8 /* 00002A0A */
label00002A04:
00002A04 7000 moveq.l D0, 0x00
00002A06 6000 0096 bra +0x98 /* 00002A9E */
label00002A0A:
00002A0A 4A2C 0029 tst.b [A4 + 0x29]
00002A0E 6726 beq +0x28 /* 00002A36 */
00002A10 558F subq.l A7, 2
00002A12 2F2C 0004 move.l -[A7], [A4 + 0x4]
00002A16 203C 0204 0008 move.l D0, 0x2040008
00002A1C A800 syscall SoundDispatch
00002A1E 3E1F move.w D7, [A7]+
00002A20 6704 beq +0x6 /* 00002A26 */
00002A22 3007 move.w D0, D7
00002A24 6078 bra +0x7A /* 00002A9E */
label00002A26:
00002A26 2053 movea.l A0, [A3]
00002A28 4A28 0024 tst.b [A0 + 0x24]
00002A2C 57C3 seq D3
00002A2E 4403 neg.b D3
00002A30 1143 0024 move.b [A0 + 0x24], D3
00002A34 6066 bra +0x68 /* 00002A9C */
label00002A36:
00002A36 4A2C 0024 tst.b [A4 + 0x24]
00002A3A 6706 beq +0x8 /* 00002A42 */
00002A3C 2C2C 0010 move.l D6, [A4 + 0x10]
00002A40 6028 bra +0x2A /* 00002A6A */
label00002A42:
00002A42 3D7C 0055 FFF8 move.w [A6 - 0x8], 0x55 /* 'U' */
00002A48 426E FFFA clr.w [A6 - 0x6]
00002A4C 41EC 0010 lea.l A0, [A4 + 0x10]
00002A50 2D48 FFFC move.l [A6 - 0x4], A0
00002A54 558F subq.l A7, 2
00002A56 2F2C 0004 move.l -[A7], [A4 + 0x4]
00002A5A 486E FFF8 pea.l [A6 - 0x8]
00002A5E A804 syscall SndDoImmediate
00002A60 3E1F move.w D7, [A7]+
00002A62 6704 beq +0x6 /* 00002A68 */
00002A64 3007 move.w D0, D7
00002A66 6036 bra +0x38 /* 00002A9E */
label00002A68:
00002A68 7C00 moveq.l D6, 0x00
label00002A6A:
00002A6A 3D7C 0052 FFF8 move.w [A6 - 0x8], 0x52 /* 'R' */
00002A70 426E FFFA clr.w [A6 - 0x6]
00002A74 2D46 FFFC move.l [A6 - 0x4], D6
00002A78 558F subq.l A7, 2
00002A7A 2053 movea.l A0, [A3]
00002A7C 2F28 0004 move.l -[A7], [A0 + 0x4]
00002A80 486E FFF8 pea.l [A6 - 0x8]
00002A84 A804 syscall SndDoImmediate
00002A86 3E1F move.w D7, [A7]+
00002A88 6704 beq +0x6 /* 00002A8E */
00002A8A 3007 move.w D0, D7
00002A8C 6010 bra +0x12 /* 00002A9E */
label00002A8E:
00002A8E 2053 movea.l A0, [A3]
00002A90 4A28 0024 tst.b [A0 + 0x24]
00002A94 57C3 seq D3
00002A96 4403 neg.b D3
00002A98 1143 0024 move.b [A0 + 0x24], D3
label00002A9C:
00002A9C 7000 moveq.l D0, 0x00
label00002A9E:
00002A9E 4CEE 18C8 FFE4 movem.l D3,D6,D7,A3,A4, [A6 - 0x1C]
00002AA4 4E5E unlink A6
00002AA6 4E75 rts
fn00002AA8:
00002AA8 4E56 FFC2 link A6, -0x003E
00002AAC 48E7 1108 movem.l -[A7], D3,D7,A4
00002AB0 49EE FFC2 lea.l A4, [A6 - 0x3E]
00002AB4 7E3E moveq.l D7, 0x3E
00002AB6 7600 moveq.l D3, 0x00
label00002AB8:
00002AB8 421C clr.b [A4]+
00002ABA 5387 subq.l D7, 1
00002ABC B687 cmp.l D3, D7
00002ABE 66F8 bne -0x6 /* 00002AB8 */
00002AC0 7000 moveq.l D0, 0x00
00002AC2 2D40 FFCE move.l [A6 - 0x32], D0
00002AC6 2D6E 0014 FFD4 move.l [A6 - 0x2C], [A6 + 0x14]
00002ACC 426E FFD8 clr.w [A6 - 0x28]
00002AD0 3D6E 000A FFDA move.w [A6 - 0x26], [A6 + 0xA]
00002AD6 426E FFDE clr.w [A6 - 0x22]
00002ADA 558F subq.l A7, 2
00002ADC 486E FFC2 pea.l [A6 - 0x3E]
00002AE0 7000 moveq.l D0, 0x00
00002AE2 1F00 move.b -[A7], D0
00002AE4 4EBA 0104 jsr [PC + 0x104 /* 00002BEA */]
00002AE8 3E1F move.w D7, [A7]+
00002AEA 6704 beq +0x6 /* 00002AF0 */
00002AEC 3007 move.w D0, D7
00002AEE 6012 bra +0x14 /* 00002B02 */
label00002AF0:
00002AF0 206E 000C movea.l A0, [A6 + 0xC]
00002AF4 30AE FFF6 move.w [A0], [A6 - 0xA]
00002AF8 206E 0010 movea.l A0, [A6 + 0x10]
00002AFC 20AE FFFC move.l [A0], [A6 - 0x4]
00002B00 7000 moveq.l D0, 0x00
label00002B02:
00002B02 4CEE 1088 FFB6 movem.l D3,D7,A4, [A6 - 0x4A]
00002B08 4E5E unlink A6
00002B0A 4E75 rts
fn00002B0C:
00002B0C 225F movea.l A1, [A7]+
00002B0E 205F movea.l A0, [A7]+
00002B10 A025 syscall GetHandleSize
00002B12 2E80 move.l [A7], D0
00002B14 6A02 bpl +0x4 /* 00002B18 */
00002B16 4297 clr.l [A7]
label00002B18:
00002B18 4ED1 jmp [A1]
00002B1A 51C1 sf D1
00002B1C 6002 bra +0x4 /* 00002B20 */
fn00002B1E:
00002B1E 50C1 st D1
label00002B20:
00002B20 4E56 FFCE link A6, -0x0032
00002B24 204F movea.l A0, A7
00002B26 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00002B2C 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00002B32 226E 000C movea.l A1, [A6 + 0xC]
00002B36 2151 0024 move.l [A0 + 0x24], [A1]
00002B3A 4268 002C clr.w [A0 + 0x2C]
00002B3E 42A8 002E clr.l [A0 + 0x2E]
00002B42 4A01 tst.b D1
00002B44 6604 bne +0x6 /* 00002B4A */
00002B46 A002 syscall Read
00002B48 6002 bra +0x4 /* 00002B4C */
label00002B4A:
00002B4A A003 syscall Write
label00002B4C:
00002B4C 3D40 0012 move.w [A6 + 0x12], D0
00002B50 226E 000C movea.l A1, [A6 + 0xC]
00002B54 22A8 0028 move.l [A1], [A0 + 0x28]
00002B58 4E5E unlink A6
00002B5A 225F movea.l A1, [A7]+
00002B5C 4FEF 000A lea.l A7, [A7 + 0xA]
00002B60 4ED1 jmp [A1]
fn00002B62:
00002B62 4E56 FFC0 link A6, -0x0040
00002B66 204F movea.l A0, A7
00002B68 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002B6E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00002B74 A013 syscall FlushVol
00002B76 3D40 000E move.w [A6 + 0xE], D0
00002B7A 4E5E unlink A6
00002B7C 225F movea.l A1, [A7]+
00002B7E 5C8F addq.l A7, 6
00002B80 4ED1 jmp [A1]
fn00002B82:
00002B82 4E56 FFCE link A6, -0x0032
00002B86 204F movea.l A0, A7
00002B88 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00002B8E 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00002B94 A012 syscall SetEOF
00002B96 3D40 000E move.w [A6 + 0xE], D0
00002B9A 4E5E unlink A6
00002B9C 225F movea.l A1, [A7]+
00002B9E 5C8F addq.l A7, 6
00002BA0 4ED1 jmp [A1]
fn00002BA2:
00002BA2 4E56 FFCE link A6, -0x0032
00002BA6 204F movea.l A0, A7
00002BA8 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00002BAE A018 syscall GetFPos
00002BB0 3D40 000E move.w [A6 + 0xE], D0
00002BB4 226E 0008 movea.l A1, [A6 + 0x8]
00002BB8 22A8 002E move.l [A1], [A0 + 0x2E]
00002BBC 4E5E unlink A6
00002BBE 225F movea.l A1, [A7]+
00002BC0 5C8F addq.l A7, 6
00002BC2 4ED1 jmp [A1]
fn00002BC4:
00002BC4 4E56 FFCE link A6, -0x0032
00002BC8 204F movea.l A0, A7
00002BCA 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00002BD0 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00002BD6 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00002BDC A044 syscall SetFPos
00002BDE 3D40 0010 move.w [A6 + 0x10], D0
00002BE2 4E5E unlink A6
00002BE4 225F movea.l A1, [A7]+
00002BE6 508F addq.l A7, 8
00002BE8 4ED1 jmp [A1]
fn00002BEA:
00002BEA 225F movea.l A1, [A7]+
00002BEC 101F move.b D0, [A7]+
00002BEE 205F movea.l A0, [A7]+
00002BF0 6606 bne +0x8 /* 00002BF8 */
00002BF2 7008 moveq.l D0, 0x08
00002BF4 A260 syscall FSDispatch/HFSDispatch, flags=2
00002BF6 6004 bra +0x6 /* 00002BFC */
label00002BF8:
00002BF8 7008 moveq.l D0, 0x08
00002BFA A660 syscall FSDispatch/HFSDispatch, flags=6
label00002BFC:
00002BFC 3E80 move.w [A7], D0
00002BFE 4ED1 jmp [A1]
fn00002C00:
00002C00 225F movea.l A1, [A7]+
00002C02 101F move.b D0, [A7]+
00002C04 205F movea.l A0, [A7]+
00002C06 6604 bne +0x6 /* 00002C0C */
00002C08 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00002C0A 6002 bra +0x4 /* 00002C0E */
label00002C0C:
00002C0C A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label00002C0E:
00002C0E 3E80 move.w [A7], D0
00002C10 4ED1 jmp [A1]
00002C12 202F 0004 move.l D0, [A7 + 0x4]
00002C16 222F 0008 move.l D1, [A7 + 0x8]
fn00002C1A:
00002C1A 2F02 move.l -[A7], D2
00002C1C 2400 move.l D2, D0
00002C1E C4C1 mulu.w D2, D1
00002C20 2042 movea.l A0, D2
00002C22 2401 move.l D2, D1
00002C24 4842 swap.w D2
00002C26 C4C0 mulu.w D2, D0
00002C28 4840 swap.w D0
00002C2A C2C0 mulu.w D1, D0
00002C2C D441 add.w D2, D1
00002C2E 4842 swap.w D2
00002C30 4242 clr.w D2
00002C32 D1C2 add.l A0, D2
00002C34 2008 move.l D0, A0
00002C36 241F move.l D2, [A7]+
00002C38 4E75 rts
00002C3A 222F 0004 move.l D1, [A7 + 0x4]
00002C3E 202F 0008 move.l D0, [A7 + 0x8]
fn00002C42:
00002C42 4EBA 001E jsr [PC + 0x1E /* 00002C62 */]
00002C46 2001 move.l D0, D1
00002C48 4E75 rts
00002C4A 222F 0004 move.l D1, [A7 + 0x4]
00002C4E 202F 0008 move.l D0, [A7 + 0x8]
fn00002C52:
00002C52 4EBA 003C jsr [PC + 0x3C /* 00002C90 */]
00002C56 2001 move.l D0, D1
00002C58 4E75 rts
00002C5A 222F 0004 move.l D1, [A7 + 0x4]
00002C5E 202F 0008 move.l D0, [A7 + 0x8]
fn00002C62:
00002C62 48E7 0600 movem.l -[A7], D5,D6
00002C66 2A00 move.l D5, D0
00002C68 6A02 bpl +0x4 /* 00002C6C */
00002C6A 4480 neg.l D0
label00002C6C:
00002C6C 2C01 move.l D6, D1
00002C6E 6A02 bpl +0x4 /* 00002C72 */
00002C70 4481 neg.l D1
label00002C72:
00002C72 4EBA 001C jsr [PC + 0x1C /* 00002C90 */]
00002C76 4A85 tst.l D5
00002C78 6A02 bpl +0x4 /* 00002C7C */
00002C7A 4480 neg.l D0
label00002C7C:
00002C7C BB86 xor.l D6, D5
00002C7E 6A02 bpl +0x4 /* 00002C82 */
00002C80 4481 neg.l D1
label00002C82:
00002C82 4CDF 0060 movem.l D5,D6, [A7]+
00002C86 4E75 rts
00002C88 222F 0004 move.l D1, [A7 + 0x4]
00002C8C 202F 0008 move.l D0, [A7 + 0x8]
fn00002C90:
00002C90 48E7 3800 movem.l -[A7], D2,D3,D4
00002C94 2401 move.l D2, D1
00002C96 4842 swap.w D2
00002C98 4A42 tst.w D2
00002C9A 661C bne +0x1E /* 00002CB8 */
00002C9C 3600 move.w D3, D0
00002C9E 4240 clr.w D0
00002CA0 4840 swap.w D0
00002CA2 6704 beq +0x6 /* 00002CA8 */
00002CA4 80C1 divu.w D0, D1
00002CA6 3400 move.w D2, D0
label00002CA8:
00002CA8 4842 swap.w D2
00002CAA 3003 move.w D0, D3
00002CAC 80C1 divu.w D0, D1
00002CAE 3400 move.w D2, D0
00002CB0 2202 move.l D1, D2
00002CB2 4240 clr.w D0
00002CB4 4840 swap.w D0
00002CB6 6022 bra +0x24 /* 00002CDA */
label00002CB8:
00002CB8 2400 move.l D2, D0
00002CBA 4240 clr.w D0
00002CBC 4840 swap.w D0
00002CBE 4842 swap.w D2
00002CC0 4242 clr.w D2
00002CC2 2601 move.l D3, D1
00002CC4 7200 moveq.l D1, 0x00
00002CC6 780F moveq.l D4, 0x0F
label00002CC8:
00002CC8 D482 add.l D2, D2
00002CCA D180 addx.l D0, D0
00002CCC D281 add.l D1, D1
00002CCE B083 cmp.l D0, D3
00002CD0 6504 bcs +0x6 /* 00002CD6 */
00002CD2 9083 sub.l D0, D3
00002CD4 5201 addq.b D1, 1
label00002CD6:
00002CD6 51CC FFF0 dbf D4, -0x12 /* 00002CC8 */
label00002CDA:
00002CDA 4CDF 001C movem.l D2,D3,D4, [A7]+
00002CDE 4E75 rts
fn00002CE0:
00002CE0 2F17 move.l -[A7], [A7]
00002CE2 42AF 0004 clr.l [A7 + 0x4]
00002CE6 486F 0004 pea.l [A7 + 0x4]
00002CEA 2F2F 0010 move.l -[A7], [A7 + 0x10]
00002CEE 3F3C 300E move.w -[A7], 0x300E
00002CF2 A9EB syscall Pack4/FP68K
00002CF4 2E9F move.l [A7], [A7]+
00002CF6 4E75 rts